@charset "UTF-8";
*:not(script, meta, title, link) {
  all: unset;
}

body img {
  max-width: 100%;
  overflow: clip;
  vertical-align: bottom;
}
body textarea {
  white-space: pre-wrap;
}
body a,
body button,
body label {
  cursor: pointer;
}
body strong {
  font-weight: var(--bold);
}
body form {
  display: none;
}
body [lang=en] {
  font-family: var(--en);
}

html {
  --normal: 400;
  --bold: 700;
  --black: 900;
  --en: "Roboto", sans-serif;
  --icon: "Material Symbols Outlined";
  --gray: #717071;
  --green: #6BBA6B;
  --lightgreen: #9AE17B;
  --darkgreen: #307470;
  --deepgreen: #204d4a;
  --red: #ff4800;
  --yellow: #fffc45;
  --orange: #ff8400;
  --bg-green: #E9F5E9;
  --bg-green2: #daeeda;
  --bg-lightgreen: #f0f8f0;
  --border-green: #97b9b7;
  --border-lightgreen: #CBE7CB;
  --bg-lightgray: #f5f5f5;
  height: 100%;
}
@media (max-width: 567px) {
  html {
    font-size: 5.3191489362vw;
  }
}
@media (min-width: 568px) {
  html {
    font-size: 1.4285714286vw;
  }
}
@media (min-width: 1400px) {
  html {
    font-size: 20px;
  }
}
@media (min-width: 1920px) {
  html {
    font-size: 1.0416666667vw;
  }
}
html body {
  display: grid;
  min-height: 100%;
  margin: 0;
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 0.7rem;
  font-weight: var(--normal);
  font-feature-settings: "palt";
  line-height: 1.5;
}

.l-admin {
  display: grid;
  background: var(--green);
  grid-template-rows: max-content 1fr;
}
.l-admin__header {
  margin: 1rem 2rem;
}
.l-admin__main {
  display: grid;
  grid-template-columns: 8rem 1fr;
  grid-column-gap: 1rem;
  margin: 0 2rem;
}
.l-admin__menu {
  align-self: start;
  background: white;
}
.l-admin__base {
  display: grid;
  align-content: start;
  justify-items: center;
  background: white;
  padding: 2.5rem 2.5rem 5rem;
}

.l-mypage {
  display: grid;
  grid-template-rows: max-content 1fr;
  background: url(../images/main_bg.png) repeat-y left top/100% auto;
}
.l-mypage__title {
  display: grid;
  grid-column-gap: 0.6em;
  grid-template-columns: max-content 1fr;
  align-items: end;
  color: white;
  font-weight: 900;
  text-decoration: none;
}
@media (max-width: 567px) {
  .l-mypage__title {
    margin: 1rem;
    font-size: 0.85rem;
  }
}
@media (min-width: 568px) {
  .l-mypage__title {
    margin: 1rem 2rem;
    font-size: 1.5rem;
  }
}
.l-mypage__title img {
  grid-column: 1;
  grid-row: 1/3;
  width: 1.5em;
}
.l-mypage__title small {
  align-self: start;
  font: 900 66% "Roboto", sans-serif;
}
@media (max-width: 567px) {
  .l-mypage__title small {
    font-size: 55.5%;
  }
}
.l-mypage__base {
  display: grid;
  align-content: start;
  justify-items: center;
  background: white;
}
@media (max-width: 567px) {
  .l-mypage__base {
    margin: 0 0.5rem 1.5rem;
    padding: 1.5rem 1rem;
  }
}
@media (min-width: 568px) {
  .l-mypage__base {
    margin: 0 2.5rem 1.5rem;
    padding: 2.5rem;
  }
}

.c-admin-menu {
  display: grid;
}
.c-admin-menu__item {
  display: flex;
  align-items: center;
  height: 3em;
  border-bottom: 1px solid var(--green);
  padding: 0 1em;
  color: var(--darkgreen);
}
body.page-admin__member .c-admin-menu__item:nth-of-type(1), body.page-admin__members .c-admin-menu__item:nth-of-type(1), body.page-admin__applications .c-admin-menu__item:nth-of-type(2), body.page-admin__password .c-admin-menu__item:nth-of-type(3), body.page-admin__sendmail .c-admin-menu__item:nth-of-type(4) {
  background: var(--bg-green);
  font-weight: var(--bold);
}

.c-application-list {
  display: grid;
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.5rem;
}
@media (max-width: 567px) {
  .c-application-list {
    grid-template-columns: max-content 1fr;
  }
}
@media (min-width: 568px) {
  .c-application-list {
    grid-template-columns: repeat(5, auto);
  }
}
.c-application-list-item {
  display: grid;
  grid-template-columns: subgrid;
  border: 1px solid var(--border-green);
  background: var(--bg-lightgreen);
}
@media (max-width: 567px) {
  .c-application-list-item {
    grid-column: 1/3;
    grid-row-gap: 0.5rem;
    padding: 0.75rem;
  }
}
@media (min-width: 568px) {
  .c-application-list-item {
    grid-column: 1/6;
    padding: 0.5rem 1rem;
  }
}
.c-application-list-item__item {
  display: grid;
  grid-template-columns: subgrid;
  align-items: center;
  grid-column: span 2;
}
@media (max-width: 567px) {
  .c-application-list-item__item:not(:last-child) {
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-green);
  }
  .c-application-list-item__item:last-child {
    grid-template-columns: 1fr;
    text-align: right;
  }
}
@media (min-width: 568px) {
  .c-application-list-item__item {
    padding: 0.25rem 0;
  }
  .c-application-list-item__item:not(:last-child) {
    padding-right: 0.75rem;
    border-right: 1px solid var(--border-green);
  }
  .c-application-list-item__item:last-child {
    grid-column: span 1;
  }
}
.c-application-list-item__item-label {
  color: var(--darkgreen);
  font-size: 0.6rem;
}
.c-application-list-item__item-body {
  font-size: 0.8rem;
}

.c-application-list2 {
  display: grid;
  grid-row-gap: 0.5rem;
  grid-template-columns: repeat(5, auto);
  grid-column-gap: 1rem;
}
.c-application-list2-item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/6;
  padding: 0.5rem 1rem;
  padding-left: 0;
}
.c-application-list2-item:not(.c-application-list2-item--header) {
  border: 1px solid var(--border-green);
  background: var(--bg-lightgreen);
}
.c-application-list2-item--header {
  color: var(--darkgreen);
  text-align: center;
  padding: 0;
}
.c-application-list2-item__item {
  display: grid;
  align-content: center;
  padding-left: 1rem;
}
.c-application-list2-item__item:not(:first-child) {
  border-left: 1px solid var(--border-green);
}
.c-application-list2-item--header .c-application-list2-item__item {
  border: none;
}
.c-application-list2__sns {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  margin-top: 0.25rem;
}
.c-application-list2__sns:empty {
  display: none;
}
.c-application-list2__sns img {
  width: 1rem;
}

.c-btn-light, .c-btn-solid, .c-btn-icon--logout, .c-btn-icon--mypage {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.c-btn-icon--logout, .c-btn-icon--mypage {
  column-gap: 0.5rem;
  height: 2.5em;
  border: 1px solid var(--green);
  color: var(--green);
}
.c-btn-icon--logout::before, .c-btn-icon--mypage::before {
  content: "";
  aspect-ratio: 1/1;
  width: 1.25em;
  background: no-repeat center center/contain;
}

.c-btn-icon--mypage {
  padding: 0 2em;
  font-size: 0.9rem;
}
.c-btn-icon--mypage::before {
  background-image: url(../images/btnicon_mypage.svg);
}

.c-btn-icon--logout {
  padding: 0 1em;
}
.c-btn-icon--logout::before {
  background-image: url(../images/btnicon_delete.svg);
}

.c-btn-solid {
  background: var(--darkgreen);
  color: white;
  font-size: 0.9rem;
}
@media (max-width: 567px) {
  .c-btn-solid {
    width: 100%;
    height: 3.5em;
    font-weight: bold;
    font-size: 0.8rem;
  }
  body.page-register .c-btn-solid {
    font-size: 0.75rem;
  }
}
@media (min-width: 568px) {
  .c-btn-solid {
    min-width: 12em;
    height: 2.75em;
    padding: 0 2em;
  }
}

.c-btn-light {
  border: 1px solid var(--green);
  border-radius: 0.1rem;
  padding: 0 1.25em;
  height: 2.75em;
  color: var(--green);
  font-size: 0.9rem;
}

.c-caption--l, .c-caption--m {
  color: var(--darkgreen);
}

.c-caption--m {
  font-size: 0.9rem;
}

@media (max-width: 567px) {
  .c-caption--l {
    font-size: 0.9rem;
  }
}
@media (min-width: 568px) {
  .c-caption--l {
    font-size: 1rem;
  }
}

.c-caution {
  display: grid;
  grid-row-gap: 0.25rem;
}
.c-caution__item {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 0.5em;
  justify-content: start;
  color: var(--red);
}
.c-caution__item::before {
  content: "";
  background: url(../images/icon_caution.svg) no-repeat center center/auto 1em;
  aspect-ratio: 3/14;
  height: 1.5em;
  vertical-align: center;
}

.c-formbox {
  display: grid;
  justify-items: center;
  grid-row-gap: 1.5rem;
  box-sizing: border-box;
  background: var(--bg-green);
}
@media (max-width: 567px) {
  .c-formbox {
    width: 100%;
    padding: 1.5rem 1rem;
  }
}
@media (min-width: 568px) {
  .c-formbox {
    max-width: 40rem;
    padding: 1.5rem;
  }
}
.c-formbox__title {
  color: var(--darkgreen);
  font-weight: var(--bold);
  font-size: 0.9rem;
}
.c-formbox__privacy {
  display: grid;
  grid-row-gap: 0.75rem;
}
.c-formbox__privacy-label {
  color: var(--darkgreen);
}
.c-formbox__privacy-body {
  display: grid;
  overflow-y: scroll;
  height: 16rem;
  background: white;
}
@media (max-width: 567px) {
  .c-formbox__privacy-body {
    padding: 1rem;
  }
}
@media (min-width: 568px) {
  .c-formbox__privacy-body {
    padding: 1.5rem;
  }
}

.c-formitems {
  display: grid;
}
@media (max-width: 567px) {
  .c-formitems {
    width: 100%;
  }
}
@media (min-width: 568px) {
  .c-formitems {
    grid-template-columns: max-content 1fr;
    grid-column-gap: 1.5rem;
  }
}
.c-formitems__item {
  display: grid;
  align-items: center;
  box-sizing: border-box;
  border-bottom: 1px solid var(--border-lightgreen);
  padding: 0.75rem 0.25rem;
}
@media (max-width: 567px) {
  .c-formitems__item {
    grid-row-gap: 0.25rem;
  }
}
@media (min-width: 568px) {
  .c-formitems__item {
    grid-column: 1/3;
    grid-template-columns: subgrid;
  }
}
.c-formitems__item:first-child {
  padding-top: 0;
}
.c-formitems__item-label {
  color: var(--darkgreen);
}
@media (max-width: 567px) {
  .c-formitems__item-label {
    font-weight: var(--bold);
  }
}
.c-formitems__item-body {
  display: grid;
  grid-row-gap: 0.25rem;
}
.c-formitems__input {
  box-sizing: border-box;
}
.c-formitems__input-text, .c-formitems__input-email, .c-formitems__input-password, .c-formitems__input-tel, .c-formitems__input-textarea {
  border: 1px solid #B7CECD;
  padding: 0.5rem 0.75rem;
  background: white;
}
@media (max-width: 567px) {
  .c-formitems__input-text, .c-formitems__input-email, .c-formitems__input-password, .c-formitems__input-tel, .c-formitems__input-textarea {
    width: 100%;
    font-size: 16px;
  }
}
.c-formitems__input-text::placeholder, .c-formitems__input-email::placeholder, .c-formitems__input-password::placeholder, .c-formitems__input-tel::placeholder, .c-formitems__input-textarea::placeholder {
  color: #B2B2B2;
}
@media (min-width: 568px) {
  .c-formitems__input-text {
    width: 18em;
  }
  .c-formitems__input-password {
    width: 10em;
  }
  .c-formitems__input-tel {
    width: 10em;
  }
  .c-formitems__input-email {
    width: 20em;
  }
}
.c-formitems__input-output {
  padding: 0.25rem 0.5rem;
}
.c-formitems__radiogroup {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}
.c-formitems__radiogroup input {
  position: fixed;
  visibility: hidden;
}
.c-formitems__radiogroup label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.c-formitems__radiogroup label::before {
  content: "";
  aspect-ratio: 1/1;
  box-sizing: border-box;
  width: 1rem;
  border: 1px solid var(--border-lightgreen);
  border-radius: 50%;
  background: white;
}
.c-formitems__radiogroup input:checked + label::before {
  background: radial-gradient(circle, var(--green) 30%, white 33%);
}
.c-formitems__notes {
  display: grid;
}
.c-formitems__notes > * {
  display: flex;
  column-gap: 0.25em;
  color: var(--darkgreen);
  font-size: 0.6rem;
}
.c-formitems__notes > *::before {
  content: "＊";
}
.c-formitems--confirm .c-formitems__item {
  border-color: var(--border-green);
}
.c-formitems formitem-fileuploader {
  display: grid;
  grid-row-gap: 1rem;
  justify-items: center;
}
.c-formitems formitem-fileuploader [selected-files] {
  display: grid;
  grid-row-gap: 0.5rem;
  width: 100%;
}
.c-formitems formitem-fileuploader [add-btn] {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.5rem;
  height: 2.5em;
  padding: 0 2.5em;
  border: 1px solid var(--green);
  background: white;
  color: var(--green);
}
.c-formitems formitem-fileuploader [add-btn]::before {
  content: "";
  aspect-ratio: 1/1;
  width: 1.25em;
  background: no-repeat center center/contain;
  background-image: url(../images/btnicon_add.svg);
}
.c-formitems formitem-fileuploader-file {
  display: flex;
  align-items: center;
  column-gap: 0.5rem;
  box-sizing: border-box;
  border: 1px solid var(--border-green);
  background: white;
}
@media (max-width: 567px) {
  .c-formitems formitem-fileuploader-file {
    padding: 0.5rem;
  }
}
@media (min-width: 568px) {
  .c-formitems formitem-fileuploader-file {
    min-width: 32rem;
    padding: 0.75rem;
  }
}
.c-formitems formitem-fileuploader-file::before {
  content: "";
  aspect-ratio: 1/1;
  height: 1.5em;
}
@media (min-width: 568px) {
  .c-formitems formitem-fileuploader-file [file-name] {
    font-size: 0.8rem;
  }
}
.c-formitems formitem-fileuploader-file [delete-btn] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  column-gap: 0.25em;
  margin-left: auto;
  color: var(--green);
}
@media (max-width: 567px) {
  .c-formitems formitem-fileuploader-file [delete-btn] {
    font-size: 0.6rem;
  }
}
.c-formitems formitem-fileuploader-file [delete-btn]::before {
  content: "";
  height: 1.25em;
  aspect-ratio: 1/1;
  background: url(../images/btnicon_delete.svg) no-repeat center center/contain;
}
.c-formitems formitem-fileuploader[data-itemname=main_file] formitem-fileuploader-file::before {
  background-image: url(../images/icon_main_file.svg);
}
.c-formitems formitem-fileuploader[data-itemname=attached_files] formitem-fileuploader-file::before {
  background-image: url(../images/icon_attached_files.svg);
}
.c-formitems--member_register .c-formitems__item--email,
.c-formitems--member_register .c-formitems__item--password {
  padding-bottom: 0;
  border-bottom: none;
}
.c-formitems--member_register .c-formitems__item--route {
  border-bottom: none;
}
.c-formitems--member_register .c-formitems__item--route .c-formitems__item-label {
  grid-column: 1/3;
}
.c-formitems--member_register .c-formitems__item--route .c-formitems__item-body {
  margin-top: 0.5rem;
  grid-column: 2;
}
.c-formitems--member_register .c-formitems__item--route_detail {
  padding-top: 0;
}
.c-formitems--member_register .c-formitems__item--route_detail .c-formitems__item-label {
  display: none;
}
@media (min-width: 568px) {
  .c-formitems--member_register .c-formitems__item--route_detail .c-formitems__item-body {
    grid-column: 2;
  }
}
.c-formitems--member_register .c-formitems__item--route_detail .c-formitems__item-body::before {
  content: "具体名";
  color: var(--darkgreen);
}
@media (max-width: 567px) {
  .c-formitems--member_info .c-formitems__item-body a {
    margin-left: auto;
  }
}
@media (min-width: 568px) {
  .c-formitems--member_info {
    grid-template-columns: max-content repeat(2, 1fr);
  }
  .c-formitems--member_info .c-formitems__item {
    grid-column: 1/4;
  }
  .c-formitems--member_info .c-formitems__item-body {
    grid-column: 2/4;
    grid-column-gap: 0.5rem;
  }
  .c-formitems--member_info .c-formitems__item--email .c-formitems__item-body,
  .c-formitems--member_info .c-formitems__item--password .c-formitems__item-body {
    grid-template-columns: subgrid;
    align-items: center;
  }
}
.c-formitems--onetimepassword .c-formitems__item--key {
  grid-template-columns: 1fr;
  justify-items: center;
  grid-row-gap: 1rem;
  text-align: center;
  border-bottom: none;
  padding: 0;
}
.c-formitems--onetimepassword .c-formitems__item--key .c-formitems__input {
  font-size: 0.9rem;
}
@media (max-width: 567px) {
  .c-formitems--onetimepassword .c-formitems__item--key .c-formitems__item-label {
    font-weight: var(--normal);
  }
}
.c-formitems--member_entry_info .c-formitems__item--sns_x,
.c-formitems--member_entry_info .c-formitems__item--sns_instagram {
  border-bottom: none;
  padding-bottom: 0;
}
.c-formitems--member_entry_info .c-formitems__item--sns_x::before {
  content: "SNSアカウント（あれば）";
  color: var(--darkgreen);
}
.c-formitems--member_entry_info .c-formitems__item--sns_x .c-formitems__item-label,
.c-formitems--member_entry_info .c-formitems__item--sns_instagram .c-formitems__item-label,
.c-formitems--member_entry_info .c-formitems__item--sns_facebook .c-formitems__item-label {
  font-size: 0.6rem;
}
@media (max-width: 567px) {
  .c-formitems--member_entry_info .c-formitems__item--sns_x .c-formitems__item-label,
  .c-formitems--member_entry_info .c-formitems__item--sns_instagram .c-formitems__item-label,
  .c-formitems--member_entry_info .c-formitems__item--sns_facebook .c-formitems__item-label {
    font-weight: normal;
  }
  .c-formitems--member_entry_info .c-formitems__item--sns_x::before {
    margin-bottom: 0.5rem;
    font-weight: bold;
  }
}
@media (min-width: 568px) {
  .c-formitems--member_entry_info {
    grid-template-columns: max-content repeat(2, auto);
  }
  .c-formitems--member_entry_info .c-formitems__item {
    grid-column: 1/4;
  }
  .c-formitems--member_entry_info .c-formitems__item-body {
    grid-column: 2/4;
  }
  .c-formitems--member_entry_info .c-formitems__item--tech_name .c-formitems__input {
    width: 10em;
  }
  .c-formitems--member_entry_info .c-formitems__item--site_url .c-formitems__input {
    width: 24em;
  }
  .c-formitems--member_entry_info .c-formitems__item--sns_x .c-formitems__input {
    width: 12em;
  }
  .c-formitems--member_entry_info .c-formitems__item--sns_instagram .c-formitems__input {
    width: 12em;
  }
  .c-formitems--member_entry_info .c-formitems__item--sns_facebook .c-formitems__input {
    width: 20em;
  }
  .c-formitems--member_entry_info .c-formitems__item--sns_x::before {
    grid-column: 1;
  }
  .c-formitems--member_entry_info .c-formitems__item--sns_x .c-formitems__item-label,
  .c-formitems--member_entry_info .c-formitems__item--sns_instagram .c-formitems__item-label,
  .c-formitems--member_entry_info .c-formitems__item--sns_facebook .c-formitems__item-label {
    grid-column: 2;
  }
  .c-formitems--member_entry_info .c-formitems__item--sns_x .c-formitems__item-body,
  .c-formitems--member_entry_info .c-formitems__item--sns_instagram .c-formitems__item-body,
  .c-formitems--member_entry_info .c-formitems__item--sns_facebook .c-formitems__item-body {
    grid-column: 3;
    margin-left: -0.75rem;
  }
}
.c-formitems--member_entry_files {
  grid-row-gap: 1rem;
}
.c-formitems--member_entry_files.c-formitems--confirm {
  grid-row-gap: 2rem;
}
.c-formitems--member_entry_files .c-formitems__item {
  grid-template-columns: 1fr;
  grid-row-gap: 1rem;
  justify-items: center;
}
.c-formitems--member_entry_files.c-formitems--confirm .c-formitems__item {
  background: none;
  border: none;
  padding: 0;
}
.c-formitems--member_entry_files .c-formitems__item-label {
  font-size: 0.9rem;
}
.c-formitems--member_entry_files .c-formitems__item--main_file {
  background: var(--bg-green2);
}
.c-formitems--member_entry_files .c-formitems__item--attached_files {
  background: var(--bg-green);
}
.c-formitems--member_entry_files .c-formitems__item--attached_files .c-formitems__item-label {
  display: grid;
  justify-items: center;
}
.c-formitems--member_entry_files .c-formitems__item--attached_files .c-formitems__item-label::after {
  content: "（2ファイルまで）";
  font-size: 0.6rem;
}
.c-formitems--member_entry_files .c-formitems__item-body {
  grid-row-gap: 0.5rem;
}
.c-formitems--member_entry_files .c-formitems__notes {
  grid-row-gap: 0.25rem;
}
.c-formitems--member_entry_files .c-formitems__notes > * {
  color: var(--red);
}
.c-formitems--member_entry_files .c-formitems__notes > *::before {
  content: "";
  aspect-ratio: 1/1;
  height: 1.5em;
  background: url(../images/icon_caution.svg) no-repeat center center/auto 1em;
}
@media (max-width: 567px) {
  .c-formitems--member_entry_files .c-formitems__item {
    width: 100%;
    padding: 0.75rem;
  }
  .c-formitems--member_entry_files .c-formitems__item .c-formitems__item-label {
    font-weight: normal;
  }
}
@media (min-width: 568px) {
  .c-formitems--member_entry_files .c-formitems__item {
    padding: 1.5rem;
  }
}
.c-formitems--resetpassword .c-formitems__item--email {
  padding: 0;
  border: 0;
}
.c-formitems--admin_login .c-formitems__item {
  grid-template-columns: 1fr;
  border: none;
  padding: 0;
}
.c-formitems--admin_login .c-formitems__item--password .c-formitems__item-label {
  display: none;
}
.c-formitems--admin_login .c-formitems__item--password .c-formitems__input {
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
}
.c-formitems--admin_sendmail .c-formitems__item--body .c-formitems__input,
.c-formitems--admin_sendmail .c-formitems__item--emails .c-formitems__input {
  height: 20em;
}
@media (min-width: 568px) {
  .c-formitems--admin_sendmail .c-formitems__input {
    width: 20rem;
  }
}

.c-link--large, .c-link {
  color: var(--green);
  text-decoration: underline;
}

.c-link--large {
  font-size: 0.8rem;
}

.c-member-list {
  display: grid;
  grid-row-gap: 0.5rem;
  grid-template-columns: repeat(4, auto);
  grid-column-gap: 1rem;
}
.c-member-list-item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 4;
}
.c-member-list-item:not(.c-member-list-item--header) {
  border: 1px solid var(--border-green);
  padding: 0.5rem 0.75rem;
  background: var(--bg-lightgreen);
}
.c-member-list-item--header {
  color: var(--darkgreen);
  text-align: center;
}
.c-member-list-item__item {
  display: grid;
  align-content: center;
}
.c-member-list-item__item:empty::before {
  content: "\a\a";
  white-space: pre;
}
.c-member-list-item__item:not(:first-child) {
  border-left: 1px solid var(--border-green);
  padding-left: 1rem;
}
.c-member-list-item--header .c-member-list-item__item {
  border: none;
  padding: 0;
}

.c-msg--error, .c-msg {
  font-weight: var(--bold);
}
.c-msg--error:empty, .c-msg:empty {
  display: none;
}

.c-msg {
  color: var(--green);
  font-size: 0.8rem;
}

.c-msg--error {
  color: var(--red);
  font-size: 0.8rem;
}

.c-page-title {
  color: var(--darkgreen);
  font-weight: var(--bold);
}
@media (max-width: 567px) {
  .c-page-title {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
  }
}
@media (min-width: 568px) {
  .c-page-title {
    margin-bottom: 2.5rem;
    font-size: 1.5rem;
  }
  body.page-member .c-page-title {
    margin-bottom: 0;
  }
}

.c-pankuzu {
  width: 100%;
  display: flex;
  column-gap: 0.5rem;
}
@media (max-width: 567px) {
  .c-pankuzu {
    margin-bottom: 1.5rem;
  }
}
.c-pankuzu__item {
  display: flex;
  align-items: center;
  column-gap: inherit;
}
@media (max-width: 567px) {
  .c-pankuzu__item {
    font-size: 0.6rem;
  }
}
.c-pankuzu__item:nth-child(n+2)::before {
  content: ">";
}
.c-pankuzu__item a {
  color: var(--green);
  text-decoration: underline;
}

.c-privacy {
  display: grid;
  grid-row-gap: 1rem;
  justify-items: center;
}
.c-privacy__title {
  font-weight: var(--bold);
}
@media (max-width: 567px) {
  .c-privacy__title {
    font-size: 0.8rem;
  }
}
@media (min-width: 568px) {
  .c-privacy__title {
    font-size: 0.9rem;
  }
}
@media (max-width: 567px) {
  .c-privacy__text {
    font-size: 0.6rem;
  }
}
@media (min-width: 568px) {
  .c-privacy__text {
    font-size: 0.7rem;
  }
}

@media (max-width: 567px) {
  .c-text--l {
    font-size: 0.8rem;
  }
}
@media (min-width: 568px) {
  .c-text--l {
    font-size: 0.9rem;
  }
}

.c-text--m {
  font-size: 0.8rem;
}

.c-text--green {
  color: var(--darkgreen);
}

.c-text--center {
  text-align: center;
}

.c-title--m {
  font-weight: var(--bold);
  color: var(--darkgreen);
}

.c-title--m {
  font-size: 0.9rem;
}

.c-top-content-title {
  display: grid;
  justify-items: center;
  margin-bottom: 3.5rem;
  color: var(--darkgreen);
  font-weight: var(--bold);
  letter-spacing: 0.1em;
  font-size: 1.6rem;
}
.c-top-content-title span[lang=en] {
  order: -1;
  color: var(--lightgreen);
  font-size: 87.5%;
}

.p-top-gnav {
  display: grid;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
}
.p-top-gnav__body {
  display: grid;
  color: white;
  background: var(--deepgreen);
}
@media (max-width: 567px) {
  .p-top-gnav__body {
    grid-template-rows: max-content 1fr;
    position: fixed;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 3.5rem;
  }
  .p-top-gnav__body::after {
    content: "";
    background: url(../images/globalnav_footer_sp.svg) no-repeat center center/14rem auto;
  }
  body:not(.is-menu-open) .p-top-gnav__body {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-1rem);
  }
  body:is(.is-menu-open) .p-top-gnav__body {
    transition: 400ms;
  }
}
.p-top-gnav__menu {
  display: grid;
}
@media (max-width: 567px) {
  .p-top-gnav__menu {
    border: solid rgba(255, 255, 255, 0.4);
    border-width: 1px 0;
    grid-row-gap: 1px;
  }
}
@media (min-width: 568px) {
  .p-top-gnav__menu {
    grid-auto-flow: column;
    grid-column-gap: 1px;
  }
}
.p-top-gnav__menu-item {
  position: relative;
  display: grid;
}
@media (max-width: 567px) {
  .p-top-gnav__menu-item {
    font-size: 0.9rem;
  }
}
@media (min-width: 568px) {
  .p-top-gnav__menu-item {
    font-size: 1rem;
  }
}
.p-top-gnav__menu-item a {
  position: relative;
  display: grid;
  align-content: center;
  justify-content: center;
  line-height: 1.2;
  text-align: center;
}
@media (max-width: 567px) {
  .p-top-gnav__menu-item a {
    height: 3rem;
  }
}
@media (min-width: 568px) {
  .p-top-gnav__menu-item a {
    height: 3.6rem;
  }
}
.p-top-gnav__menu-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: solid rgba(255, 255, 255, 0.4);
}
@media (max-width: 567px) {
  .p-top-gnav__menu-item::before {
    border-width: 0 0 1px;
  }
}
@media (min-width: 568px) {
  .p-top-gnav__menu-item::before {
    border-width: 0 1px 0 0;
    transform: skewX(-30deg);
  }
}
.p-top-gnav__menu-item:nth-of-type(2)::before, .p-top-gnav__menu-item--mypage::before, .p-top-gnav__menu-item:last-child::before {
  border: none;
}
.p-top-gnav__menu-item--entry::before, .p-top-gnav__menu-item--mypage::before {
  background: var(--darkgreen);
}
@media (max-width: 567px) {
  .p-top-gnav__menu-item--entry a, .p-top-gnav__menu-item--mypage a {
    height: 4rem;
  }
}
.p-top-gnav__menu-item--entry {
  color: var(--yellow);
  font-weight: var(--bold);
  display: none;
}
@media (max-width: 567px) {
  .p-top-gnav__menu-item--entry {
    font-size: 1.1rem;
  }
}
@media (min-width: 568px) {
  .p-top-gnav__menu-item--entry {
    font-size: 1.2rem;
  }
}
.p-top-gnav__menu-item--mypage {
  font-weight: var(--bold);
}
@media (max-width: 567px) {
  .p-top-gnav__menu-item--mypage {
    font-size: 1rem;
  }
}
@media (min-width: 568px) {
  .p-top-gnav__menu-item--mypage {
    font-size: 1.1rem;
  }
}
.p-top-gnav__menu-item--mypage small {
  font-weight: var(--normal);
  font-size: 72%;
}
@media (max-width: 567px) {
  .p-top-gnav__menubtn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.6rem;
    aspect-ratio: 1/1;
    position: absolute;
    right: 0;
    top: 0;
    font-family: "Material Symbols Outlined";
    font-size: 1.8rem;
  }
  .p-top-gnav__menubtn::before {
    content: "close";
  }
  .p-top-gnav__menubtn::after {
    content: "menu";
  }
  body:not(.is-menu-open) .p-top-gnav__menubtn {
    color: var(--darkgreen);
  }
  body:not(.is-menu-open) .p-top-gnav__menubtn::before {
    display: none;
  }
  body:is(.is-menu-open) .p-top-gnav__menubtn {
    color: white;
  }
  body:is(.is-menu-open) .p-top-gnav__menubtn::after {
    display: none;
  }
}
@media (min-width: 568px) {
  .p-top-gnav__menubtn {
    display: none;
  }
}
.p-top-cover {
  position: relative;
  display: grid;
  box-sizing: border-box;
  color: white;
}
@media (max-width: 567px) {
  .p-top-cover {
    grid-row-gap: 1.5rem;
    justify-content: center;
    justify-items: start;
    padding: 1.5rem 1rem;
  }
  .p-top-cover::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/main_bg.png) no-repeat right top/cover;
    transform: scaleX(-1);
  }
  .p-top-cover > * {
    position: relative;
  }
}
@media (min-width: 568px) {
  .p-top-cover {
    grid-row-gap: 1.75rem;
    align-content: start;
    justify-items: start;
    height: 26rem;
    margin-top: 6rem;
    padding: 3rem;
    background: url(../images/main_bg.png) no-repeat right top/100% auto;
  }
}
.p-top-cover__title {
  display: grid;
  grid-row-gap: 0.25rem;
  line-height: 1.05;
  font-weight: var(--black);
}
@media (max-width: 567px) {
  .p-top-cover__title {
    margin: 2.5rem 0 1rem;
    font-size: 2.5rem;
  }
}
@media (min-width: 568px) {
  .p-top-cover__title {
    font-size: 3.6rem;
  }
}
.p-top-cover__title small {
  display: inline-flex;
  align-items: baseline;
  font-size: 42%;
}
.p-top-cover__title small span {
  font-size: 120%;
  transform: translate(-3%, 3%);
}
.p-top-cover__prise {
  display: flex;
  flex-wrap: wrap;
  font-weight: var(--bold);
}
@media (max-width: 567px) {
  .p-top-cover__prise {
    font-size: 0.7rem;
  }
}
@media (min-width: 568px) {
  .p-top-cover__prise {
    width: 32em;
    font-size: 0.8rem;
  }
}
.p-top-cover__prise li:not(:first-child)::before {
  content: "／";
}
.p-top-cover__prise strong {
  font-size: 1.2rem;
  color: var(--yellow);
}
.p-top-cover__news {
  font-weight: var(--bold);
  color: var(--yellow);
  text-decoration: underline;
}
@media (max-width: 567px) {
  .p-top-cover__news {
    font-size: 0.9rem;
  }
}
@media (min-width: 568px) {
  .p-top-cover__news {
    font-size: 1.1rem;
  }
}
@media (min-width: 568px) {
  .p-top-cover__news br {
    display: none;
  }
}
.p-top-cover__organizer {
  display: grid;
  grid-row-gap: 0.25rem;
  grid-template-columns: max-content 1fr;
  font-size: 0.7rem;
}
@media (min-width: 568px) {
  .p-top-cover__organizer {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
  }
}
.p-top-cover__organizer-label:nth-of-type(1), .p-top-cover__organizer-body:nth-of-type(1) {
  font-weight: var(--bold);
  font-size: 0.9rem;
}
.p-top-cover__organizer-label {
  letter-spacing: 1rem;
  margin-right: -1rem;
}
.p-top-cover__organizer-label:nth-of-type(1) {
  letter-spacing: 0.6rem;
}
.p-top-cover__organizer-body {
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
}
.p-top-cover__organizer-body::before {
  width: 1rem;
  text-align: center;
  content: "：";
}
.p-top-cover__organizer-body a {
  display: flex;
  align-items: center;
  column-gap: 0.25em;
}
.p-top-cover__organizer-body a::after {
  content: "open_in_new";
  font-family: var(--icon);
  font-size: 1.1em;
}
.p-top-body {
  display: grid;
  grid-row-gap: 7rem;
  margin-top: 3.5rem;
  background: url(../images/top_bg.png) repeat-y center top/125rem auto;
}
@media (max-width: 567px) {
  .p-top-body {
    padding: 0 1rem 7rem;
  }
}
@media (min-width: 568px) {
  .p-top-body {
    padding: 0 calc((100% - 45rem) / 2) 7rem;
  }
}
.p-top-about {
  display: grid;
  grid-row-gap: 1rem;
}
.p-top-about__title {
  display: grid;
  justify-content: center;
  justify-items: center;
}
@media (max-width: 567px) {
  .p-top-about__title {
    grid-template-areas: "logo" "en" "ja";
    grid-row-gap: 0.5rem;
    font-size: 1.6rem;
    text-align: center;
  }
}
@media (min-width: 568px) {
  .p-top-about__title {
    grid-template-areas: "logo en" "logo ja" "logo blank";
    grid-column-gap: 1rem;
    font-size: 2.2rem;
  }
  .p-top-about__title br {
    display: none;
  }
}
.p-top-about__title span[lang=en] {
  grid-area: en;
}
.p-top-about__title span[lang=ja] {
  grid-area: ja;
}
.p-top-about__title img {
  grid-area: logo;
}
.p-top-about__title span[lang=ja] {
  color: var(--darkgreen);
  font-weight: var(--black);
}
@media (max-width: 567px) {
  .p-top-about__title span[lang=ja] {
    display: grid;
    grid-row-gap: 0.1rem;
    line-height: 1.1;
  }
}
.p-top-about__title span[lang=ja] small {
  font-weight: var(--bold);
  font-size: 84%;
}
.p-top-about__title span[lang=en] {
  color: var(--lightgreen);
  font-weight: var(--bold);
  font-size: 62%;
  line-height: 1.2;
}
.p-top-about__title img {
  width: 2.6rem;
}
.p-top-about__text {
  color: var(--gray);
  font-weight: var(--bold);
}
@media (max-width: 567px) {
  .p-top-about__text {
    font-size: 0.75rem;
  }
  .p-top-about__text br:not(:nth-of-type(3)) {
    display: none;
  }
}
@media (min-width: 568px) {
  .p-top-about__text {
    font-size: 0.9rem;
    line-height: 1.8;
    text-align: center;
  }
}
.p-top-requirement {
  display: grid;
  grid-row-gap: 1em;
}
.p-top-requirement__title {
  color: var(--darkgreen);
  font-size: 0.9rem;
  font-weight: var(--bold);
}
.p-top-requirement__title:nth-of-type(n+2) {
  margin-top: 1.5em;
}
.p-top-requirement__list {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 0.2rem;
  grid-row-gap: 0.2rem;
}
.p-top-requirement__list li {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/3;
}
.p-top-requirement__list li::before {
  justify-self: end;
  content: "・";
}
.p-top-requirement__list--order li:nth-of-type(1)::before {
  content: "1.";
}
.p-top-requirement__list--order li:nth-of-type(2)::before {
  content: "2.";
}
.p-top-requirement__list--order li:nth-of-type(3)::before {
  content: "3.";
}
.p-top-requirement__list--order li:nth-of-type(4)::before {
  content: "4.";
}
.p-top-requirement__list--order li:nth-of-type(5)::before {
  content: "5.";
}
.p-top-requirement__list--order li:nth-of-type(6)::before {
  content: "6.";
}
.p-top-requirement__list--order li:nth-of-type(7)::before {
  content: "7.";
}
.p-top-requirement__list--order li:nth-of-type(8)::before {
  content: "8.";
}
.p-top-requirement__list--order li:nth-of-type(9)::before {
  content: "9.";
}
.p-top-requirement__list--order li:nth-of-type(10)::before {
  content: "10.";
}
.p-top-requirement__list--order li:nth-of-type(11)::before {
  content: "11.";
}
.p-top-requirement__list--order li:nth-of-type(12)::before {
  content: "12.";
}
.p-top-requirement__table {
  display: grid;
}
@media (max-width: 567px) {
  .p-top-requirement__table {
    grid-row-gap: 0.25em;
  }
  .p-top-requirement__table dt {
    font-weight: bold;
  }
  .p-top-requirement__table dt:nth-of-type(n+2) {
    margin-top: 0.5em;
  }
  .p-top-requirement__table dd {
    margin-left: 1em;
  }
}
@media (min-width: 568px) {
  .p-top-requirement__table {
    grid-template-columns: max-content 1fr;
    grid-gap: 0.5em 2em;
  }
}
.p-top-requirement__table dt {
  display: flex;
  align-items: baseline;
  column-gap: 0.2em;
  color: var(--green);
  font-weight: var(--bold);
  font-size: larger;
}
.p-top-requirement__table dt small {
  font-weight: var(--normal);
  color: initial;
  font-size: smaller;
}
.p-top-requirement__step {
  display: grid;
}
@media (max-width: 567px) {
  .p-top-requirement__step {
    grid-row-gap: 1rem;
  }
}
@media (min-width: 568px) {
  .p-top-requirement__step {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 2rem;
    align-items: start;
  }
  .p-top-requirement__step::before {
    content: "";
    display: grid;
    grid-template-columns: subgrid;
    grid-template-rows: subgrid;
    grid-column: 1/4;
    grid-row: 1/3;
    background: linear-gradient(#b5dcb5, #b5dcb5) no-repeat center center/100% 0.5rem;
  }
}
.p-top-requirement__step-item {
  display: grid;
}
@media (min-width: 568px) {
  .p-top-requirement__step-item {
    grid-template-rows: subgrid;
    grid-row: 1/4;
  }
  .p-top-requirement__step-item:nth-of-type(1) {
    grid-column: 1;
  }
  .p-top-requirement__step-item:nth-of-type(2) {
    grid-column: 2;
  }
  .p-top-requirement__step-item:nth-of-type(3) {
    grid-column: 3;
  }
}
.p-top-requirement__step-item figure {
  display: grid;
  justify-items: center;
}
@media (min-width: 568px) {
  .p-top-requirement__step-item figure {
    grid-template-rows: subgrid;
    grid-row: 2/4;
  }
}
.p-top-requirement__step-item figure img {
  width: 100%;
  padding-bottom: 1rem;
  height: 7.2rem;
  object-fit: contain;
  background: var(--bg-green);
}
.p-top-requirement__step-item figure figcaption {
  margin-top: 0.5rem;
}
.p-top-requirement__step-item figure figcaption a {
  font-weight: bold;
  font-size: 125%;
  color: blue;
  text-decoration: underline;
}
.p-top-requirement__step-title {
  display: flex;
  justify-content: center;
  padding: 1rem;
  color: var(--darkgreen);
  font-weight: var(--bold);
  font-size: 0.8rem;
  background: var(--bg-green);
}
.p-top-requirement__step-item:nth-of-type(1) .p-top-requirement__step-title::before {
  content: "①";
}
.p-top-requirement__step-item:nth-of-type(2) .p-top-requirement__step-title::before {
  content: "②";
}
.p-top-requirement__step-item:nth-of-type(3) .p-top-requirement__step-title::before {
  content: "③";
}
.p-top-requirement__download {
  display: grid;
}
@media (min-width: 568px) {
  .p-top-requirement__download {
    justify-content: center;
  }
}
.p-top-winners {
  display: grid;
  grid-row-gap: 2rem;
}
.p-top-winners hr {
  border-top: 1px solid #ccdbf0;
}
.p-top-winners__archives {
  display: grid;
  justify-items: center;
}
.p-top-winners__contents {
  display: grid;
  grid-row-gap: 3rem;
}
.p-top-winners__contents-group {
  display: grid;
  grid-row-gap: 1rem;
}
.p-top-winners__contents-title {
  font-size: 1.1rem;
  font-weight: var(--bold);
}
@media (max-width: 567px) {
  .p-top-winners__contents-title {
    text-align: center;
  }
}
.p-top-winners__contents-list {
  display: grid;
}
.p-top-winners__contents-item {
  display: grid;
  grid-row-gap: 1rem;
}
.p-top-winners__contents-item:nth-of-type(n+2) {
  border-top: 1px solid #ccdbf0;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
@media (min-width: 568px) {
  .p-top-winners__contents-item {
    grid-template-columns: 1fr 15rem;
    grid-column-gap: 1.5rem;
    grid-template-areas: "title image" "reason image" ". image" "detail detail";
    align-items: start;
  }
  .p-top-winners__contents-item-title {
    grid-area: title;
  }
  .p-top-winners__contents-item-image {
    grid-area: image;
  }
  .p-top-winners__contents-item-reason {
    grid-area: reason;
  }
  .p-top-winners__contents-item-detail {
    grid-area: detail;
  }
}
.p-top-winners__contents-item-title {
  display: grid;
  line-height: 1.3;
  font-size: 0.9rem;
}
.p-top-winners__contents-item-title small {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0.25rem;
  font-size: 0.7rem;
}
.p-top-winners__contents-item-title small span {
  display: flex;
  align-items: center;
}
.p-top-winners__contents-item-title small span:nth-of-type(n+2)::before {
  content: "／";
}
.p-top-winners__contents-item-title small a {
  display: flex;
  align-items: center;
  column-gap: 0.5em;
}
.p-top-winners__contents-item-title small a::after {
  content: "open_in_new";
  font: 125% var(--icon);
  color: var(--green);
}
.p-top-winners__contents-item-caption {
  font-size: 0.8rem;
  font-weight: var(--bold);
}
.p-top-winners__contents-item-detail {
  display: grid;
  grid-row-gap: 1rem;
  justify-items: start;
}
.p-top-winners__contents-item-detail-btn {
  display: flex;
  column-gap: 0.25em;
  align-items: center;
  width: max-content;
  padding: 0 1em;
  height: 2.4em;
  border-radius: 1.2em;
  box-sizing: border-box;
  border: 1px solid var(--green);
  background: var(--green);
  color: white;
}
.p-top-winners__contents-item-detail-btn::before {
  content: "expand_more";
  font: 125% var(--icon);
}
.p-top-winners__contents-item-detail:not(.open) > *:not(.p-top-winners__contents-item-detail-btn) {
  position: fixed;
  visibility: hidden;
  opacity: 0;
}
.p-top-winners__contents-item-detail.open > *:not(.p-top-winners__contents-item-detail-btn) {
  opacity: 1;
  transition: 600ms;
}
.p-top-winners__contents-item-detail.open .p-top-winners__contents-item-detail-btn {
  background: white;
  color: var(--green);
}
.p-top-winners__contents-item-detail.open .p-top-winners__contents-item-detail-btn::before {
  content: "expand_less";
  font-family: var(--icon);
}
.p-top-winners__contents-item-detail.open .p-top-winners__contents-item-detail-btn::after {
  content: "詳細を隠す";
}
.p-top-winners__contents-item-detail.open .p-top-winners__contents-item-detail-btn span {
  display: none;
}
.p-top-winners__contents-item-reason, .p-top-winners__contents-item-outline, .p-top-winners__contents-item-background, .p-top-winners__contents-item-comment {
  display: grid;
  grid-row-gap: 0.5rem;
}
.p-top-winners__contents-item-background dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-gap: 0.5em 1em;
}
.p-top-winners__contents-item-comment {
  color: var(--darkgreen);
}
.p-top-winners__contents-item-comment small {
  display: block;
  text-align: right;
}
.p-top-judge {
  display: grid;
  grid-gap: 2rem;
}
@media (min-width: 568px) {
  .p-top-judge {
    grid-template-columns: repeat(2, 1fr);
  }
}
.p-top-judge figure {
  display: grid;
  grid-gap: 0.75rem;
}
@media (max-width: 567px) {
  .p-top-judge figure {
    grid-template-columns: 7rem 1fr;
  }
}
@media (min-width: 568px) {
  .p-top-judge figure {
    grid-template-columns: 8rem 1fr;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
}
.p-top-judge figure img {
  grid-column: 1;
  grid-row: 1/3;
}
.p-top-judge figure figcaption {
  display: grid;
  grid-template-columns: subgrid;
  grid-template-rows: subgrid;
  grid-column: 1/3;
  grid-row: 1/4;
}
.p-top-judge figure figcaption h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  font-weight: var(--bold);
  font-size: 1rem;
}
.p-top-judge figure figcaption h4 {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  font-size: 0.6rem;
  line-height: 1.3;
}
.p-top-judge figure figcaption p {
  grid-column: 1/3;
  grid-row: 3;
  font-size: 0.6rem;
}
.p-top-contact {
  display: grid;
  grid-gap: 1rem;
}
@media (min-width: 568px) {
  .p-top-contact {
    /*
    grid-template-columns: repeat(2, 18rem);
    grid-template-rows: repeat(3, 1fr);
    */
    justify-content: center;
    /*
    &-item--line {
    	grid-column: 2;
    	grid-row: 1/4;
    }
    */
  }
}
.p-top-contact-item {
  display: grid;
  justify-items: center;
  border: 1px solid #c1d5d4;
  border-radius: 0.25rem;
  background: white;
}
@media (max-width: 567px) {
  .p-top-contact-item {
    padding: 1rem;
  }
}
@media (min-width: 568px) {
  .p-top-contact-item {
    align-content: center;
    padding: 0.5rem;
  }
  .p-top-contact-item--email {
    padding: 1rem 1.75rem;
  }
}
.p-top-contact-title {
  color: var(--darkgreen);
  font-size: 0.9rem;
}
.p-top-contact-body {
  display: grid;
  justify-items: center;
}
@media (min-width: 568px) {
  .p-top-contact-body {
    align-content: center;
  }
}
.p-top-contact-body a {
  color: var(--green);
  font-size: 1rem;
  font-weight: var(--bold);
  text-decoration: underline;
}
.p-top-contact-body img {
  box-sizing: border-box;
  width: 6.3rem;
  padding: 0.75rem;
  background: #06c755;
}
.p-top-contact-item--tel a {
  font-size: 1.2rem;
}
.p-top-contact-item--line, .p-top-contact-item--line .p-top-contact-body {
  grid-row-gap: 0.5rem;
}
.p-top-footer {
  display: grid;
  justify-items: center;
  color: var(--darkgreen);
  font-weight: var(--black);
}
.p-top-footer img {
  width: 2.2rem;
  margin-bottom: 1rem;
}
.p-top-footer span[lang=ja] {
  font-size: 0.9rem;
}
.p-top-footer span[lang=ja] small {
  font-size: 70%;
}
.p-top-footer span[lang=en] {
  font-size: 0.58rem;
}

.p-admin {
  display: grid;
  grid-row-gap: 2.5rem;
  justify-items: center;
}
.p-admin-login {
  grid-row-gap: 1rem;
  height: 100%;
  align-content: center;
  justify-content: center;
  justify-items: stretch;
}
.p-admin-login__error {
  color: yellow;
  font-weight: var(--bold);
  font-size: 0.8rem;
  text-align: center;
}
.p-admin-login__error:empty {
  display: none;
}
.p-admin-top {
  grid-row-gap: 0;
  padding-top: 8rem;
}
.p-admin-top__menu {
  display: grid;
  border-top: 1px solid var(--border-green);
}
.p-admin-top__menu-item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3em;
  border-bottom: 1px solid var(--border-green);
  padding: 0 1rem;
  color: var(--darkgreen);
  font-size: 0.9rem;
}
.p-admin-member__applications {
  display: grid;
  grid-row-gap: 1rem;
  justify-items: center;
}
.p-admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.p-admin-header__title {
  font-weight: var(--bold);
  font-size: 1.5rem;
  color: white;
}
.p-admin-header__logout {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  height: 2.75em;
  padding: 0 1.25em;
  color: var(--darkgreen);
  background: white;
}
.p-admin-header__logout::before {
  content: "";
  aspect-ratio: 1/1;
  width: 1.25em;
  background: url(../images/btnicon_close.svg) no-repeat center center/contain;
}

.p-member {
  display: grid;
  justify-items: center;
}
@media (max-width: 567px) {
  .p-member {
    width: 100%;
    grid-row-gap: 1.5rem;
  }
}
@media (min-width: 568px) {
  .p-member {
    grid-row-gap: 2.5rem;
  }
}
.p-member-register__notes {
  color: var(--orange);
  font-weight: var(--bold);
}
@media (min-width: 568px) {
  .p-member-register__notes {
    text-align: center;
  }
}
.p-member-login {
  grid-row-gap: 2rem;
}
.p-member-login__link {
  display: grid;
  grid-row-gap: 1rem;
  justify-items: center;
}
.p-member-top {
  grid-row-gap: 0;
  justify-items: stretch;
  width: 100%;
}
.p-member-top__header {
  border-bottom: 1px solid var(--border-green);
  padding-bottom: 1.5rem;
}
@media (max-width: 567px) {
  .p-member-top__header {
    position: relative;
    display: grid;
    grid-row-gap: 0.25rem;
  }
}
@media (min-width: 568px) {
  .p-member-top__header {
    display: flex;
    column-gap: 1.5rem;
    align-items: center;
  }
}
.p-member-top__header-member {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  color: var(--darkgreen);
  font-size: 0.9rem;
}
.p-member-top__header-member::before {
  content: "";
  aspect-ratio: 1/1;
  width: 1.5em;
  background: url(../images/icon_member.svg) no-repeat center center/contain;
}
@media (max-width: 567px) {
  .p-member-top__header-logout {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (min-width: 568px) {
  .p-member-top__header-logout {
    margin-left: auto;
  }
}
.p-member-top__applications {
  display: grid;
  border-bottom: 1px solid var(--border-green);
}
@media (max-width: 567px) {
  .p-member-top__applications {
    grid-row-gap: 1rem;
    padding: 1rem 0;
  }
}
@media (min-width: 568px) {
  .p-member-top__applications {
    grid-template-columns: repeat(2, max-content);
    grid-column-gap: 2rem;
    justify-content: start;
    padding: 2rem 0;
  }
}
@media (max-width: 567px) {
  .p-member-top__applications-title {
    text-align: center;
  }
}
@media (min-width: 568px) {
  .p-member-top__applications-title {
    padding-top: 0.75rem;
  }
}
.p-member-top__entry {
  display: grid;
  justify-items: center;
  padding: 4rem 0 2rem;
}
.p-member-top__entry-btn {
  display: grid;
  align-content: center;
  justify-items: center;
  height: 6rem;
  background: var(--darkgreen);
  color: white;
  font-weight: var(--bold);
}
@media (max-width: 567px) {
  .p-member-top__entry-btn {
    width: 100%;
    font-size: 1.25rem;
  }
}
@media (min-width: 568px) {
  .p-member-top__entry-btn {
    width: 26rem;
    font-size: 1.5rem;
  }
}
.p-member-top__entry-btn small {
  font-size: 66%;
}
.p-member-top__entry-btn--ended, .p-member-top__entry-btn--comingsoon {
  position: relative;
  background: #c1d5d4;
}
.p-member-top__entry-btn--ended::before, .p-member-top__entry-btn--comingsoon::before {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.8rem;
  height: 2.2rem;
  border: 1px solid var(--darkgreen);
  background: white;
  color: var(--darkgreen);
  font-size: 0.8rem;
  font-weight: var(--normal);
}
.p-member-top__entry-btn--ended::before {
  content: "応募受付は終了しました";
}
.p-member-top__entry-btn--comingsoon::before {
  content: "5月13日応募開始予定";
}
.p-member-top__download {
  display: grid;
  margin-bottom: 4rem;
}
@media (max-width: 567px) {
  .p-member-top__download {
    grid-row-gap: 1rem;
    justify-items: center;
  }
}
@media (min-width: 568px) {
  .p-member-top__download {
    grid-auto-flow: column;
    grid-column-gap: 1.5rem;
    justify-content: center;
  }
}
.p-member-top__download--entry, .p-member-top__download--guide {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 0.5rem;
  align-items: center;
  justify-content: center;
  height: 3.5rem;
  border: 1px solid var(--border-green);
  padding: 0 1.5rem;
  color: var(--darkgreen);
  opacity: 0.4;
  cursor: default;
}
.p-member-top__download--entry::before, .p-member-top__download--guide::before {
  content: "";
  width: 2.25rem;
  aspect-ratio: 1/1;
  background: url(../images/icon_word.png) no-repeat center center/contain;
}
.p-member-top__download--entry {
  background: var(--bg-lightgreen);
  font-weight: var(--bold);
}
@media (max-width: 567px) {
  .p-member-top__download--entry {
    font-size: 0.9rem;
  }
}
@media (min-width: 568px) {
  .p-member-top__download--entry {
    font-size: 1rem;
  }
}
@media (max-width: 567px) {
  .p-member-top__download--guide {
    font-size: 0.8rem;
  }
}
@media (min-width: 568px) {
  .p-member-top__download--guide {
    font-size: 0.9rem;
  }
}
.p-member-top__privacy {
  display: grid;
  background: var(--bg-lightgray);
}
@media (max-width: 567px) {
  .p-member-top__privacy {
    padding: 1rem;
  }
}
@media (min-width: 568px) {
  .p-member-top__privacy {
    padding: 1.5rem;
  }
}
@media (max-width: 567px) {
  .p-member-application--download__info {
    width: 100%;
  }
}
.p-member-application--download__files {
  display: grid;
  grid-row-gap: 1.5rem;
  box-sizing: border-box;
  justify-items: center;
  border: 1px solid var(--border-green);
  padding: 1.5rem;
  background: #f0f8f0;
}
@media (max-width: 567px) {
  .p-member-application--download__files {
    width: 100%;
  }
}
.p-member-entry--confirm__item {
  display: grid;
  grid-row-gap: 1rem;
  justify-items: end;
}
@media (max-width: 567px) {
  .p-member-entry--confirm__item {
    width: 100%;
  }
}
.p-member-resetpassword {
  display: grid;
  grid-row-gap: 2.5rem;
  justify-items: center;
}

.p-not-found {
  display: flex;
  width: 100%;
  color: rgba(0, 0, 0, 0.4);
  font-size: larger;
}
