img {
  max-width: 100%;
}

.p-updates_section,
.p-support_section {
  max-width: 1236px;
  padding: 0 18px;
  margin: auto;
}

.p-supportOthers_section,
.p-links_section,
.p-info_section,
.p-faq_section {
  max-width: 996px;
  padding: 0 18px;
  margin: auto;
}

.p-support_item:nth-of-type(5),
.p-support_item:nth-of-type(4),
.p-support_item:nth-of-type(3) {
  padding: 24px;
  background: #ffffff;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1215686275);
}
@media screen and (max-width: 766px) {
  .p-support_item:nth-of-type(5),
  .p-support_item:nth-of-type(4),
  .p-support_item:nth-of-type(3) {
    padding: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .p-support_item:nth-of-type(5),
  .p-support_item:nth-of-type(4),
  .p-support_item:nth-of-type(3) {
    position: relative;
    padding: 18px 18px 20px;
    margin: 0 -18px;
    border-radius: 0;
    box-shadow: none;
  }
}

.p-support_item:nth-of-type(5) .p-support_link,
.p-support_item:nth-of-type(4) .p-support_link,
.p-support_item:nth-of-type(3) .p-support_link {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.p-support_item:nth-of-type(5) .p-support_link .c-textLink_wrap,
.p-support_item:nth-of-type(4) .p-support_link .c-textLink_wrap,
.p-support_item:nth-of-type(3) .p-support_link .c-textLink_wrap {
  margin: auto 0 0;
}
@media screen and (max-width: 1023px) {
  .p-support_item:nth-of-type(5) .p-support_link,
  .p-support_item:nth-of-type(4) .p-support_link,
  .p-support_item:nth-of-type(3) .p-support_link {
    display: flex;
    justify-content: center;
    min-height: 80px;
    padding-right: 18px;
  }
  .p-support_item:nth-of-type(5) .p-support_link::after,
  .p-support_item:nth-of-type(4) .p-support_link::after,
  .p-support_item:nth-of-type(3) .p-support_link::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 18px;
    height: 18px;
    content: '';
    background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 1023px) and (max-width: 766px) {
  .p-support_item:nth-of-type(5) .p-support_link,
  .p-support_item:nth-of-type(4) .p-support_link,
  .p-support_item:nth-of-type(3) .p-support_link {
    padding-right: 0;
  }
}
@media screen and (max-width: 1023px) and (max-width: 766px) {
  .p-support_item:nth-of-type(5) .p-support_link::after,
  .p-support_item:nth-of-type(4) .p-support_link::after,
  .p-support_item:nth-of-type(3) .p-support_link::after {
    content: none;
  }
}
@media screen and (max-width: 1023px) and (hover: hover) {
  .p-support_item:nth-of-type(5)
    .p-support_link:where(:any-link, :enabled, summary):hover
    .p-support_heading,
  .p-support_item:nth-of-type(4)
    .p-support_link:where(:any-link, :enabled, summary):hover
    .p-support_heading,
  .p-support_item:nth-of-type(3)
    .p-support_link:where(:any-link, :enabled, summary):hover
    .p-support_heading {
    color: #e60012;
  }
}
@media (hover: hover) {
  .p-support_item:nth-of-type(5)
    .p-support_link:where(:any-link, :enabled, summary):hover
    .c-textLink_link,
  .p-support_item:nth-of-type(4)
    .p-support_link:where(:any-link, :enabled, summary):hover
    .c-textLink_link,
  .p-support_item:nth-of-type(3)
    .p-support_link:where(:any-link, :enabled, summary):hover
    .c-textLink_link {
    color: #e60012;
  }
}

.p-pickupnotice {
  margin-bottom: 4px;
}

.c-h1_band.h1-top {
  border-bottom: none;
}
@media screen and (max-width: 766px) {
  .c-h1_band.h1-top {
    padding: 30px 0;
  }
}
.h1-top .c-h1_text {
  position: relative;
  padding-top: 83px;
  font-size: 3.1rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 766px) {
  .h1-top .c-h1_text {
    font-size: 2.2rem;
    line-height: 1.35;
    letter-spacing: -0.02em;
  }
}
.h1-top .c-h1_text svg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 59px;
  height: 59px;
  margin: auto;
  fill: #aaaaa7;
}
.h1-top .c-h1_subText {
  display: block;
  margin-top: 6px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  color: #64625e;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 766px) {
  .h1-top .c-h1_subText {
    font-size: 1.2rem;
    line-height: 1.35;
  }
}

.p-faq .c-h2_text {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .p-faq .c-h2_text {
    margin-top: 60px;
  }
}
@media screen and (max-width: 766px) {
  .p-faq .c-h2_text {
    margin-bottom: 24px;
  }
}
.p-faq .c-button_wrap {
  margin: 42px 0 0;
}
@media screen and (max-width: 766px) {
  .p-faq .c-button_wrap {
    margin-top: 24px;
  }
}
@media screen and (max-width: 766px) {
  .p-faq .faq-search {
    position: relative;
  }
}
.p-faq .faq-search__bt {
  position: absolute;
  top: 0;
  right: 6px;
  bottom: 0;
  display: none;
  width: 32px;
  height: 32px;
  margin: auto;
  background: #e60012
    url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23FFFFFF" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E')
    no-repeat center/16px;
  border-radius: 100%;
}
@media screen and (max-width: 766px) {
  .p-faq .faq-search__bt {
    display: block;
  }
}
.p-faq .faq-searchKeyword {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-top: 14px;
}
@media screen and (max-width: 1023px) {
  .p-faq .faq-searchKeyword {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 766px) {
  .p-faq .faq-searchKeyword {
    gap: 21px;
    align-items: center;
  }
}
.p-faq .faq-searchKeyword span {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0;
}
.p-faq .faq-searchKeyword ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
@media screen and (max-width: 766px) {
  .p-faq .faq-searchKeyword ul {
    gap: 10px;
  }
}
.p-faq .faq-searchKeyword a {
  display: block;
  padding: 3px 10px;
  font-size: 1.1rem;
  font-weight: 400;
  background: #ffffff;
  border-radius: 9999px;
  transition: 0.3s;
}
@media screen and (max-width: 766px) {
  .p-faq .faq-searchKeyword a {
    padding: 10px 12px;
  }
}
@media (hover: hover) {
  .p-faq .faq-searchKeyword a:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.p-faq .faq-search__text {
  width: 100%;
  height: 53px;
  padding: 18px 18px 18px 45px;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
  background: #ffffff
    url('data:image/svg+xml;charset=UTF-8,%3Csvg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M15.58,13.53l-3.06-3.08c.66-1.05,1.04-2.3,1.04-3.63,0-3.77-3.03-6.82-6.78-6.82S0,3.05,0,6.82s3.04,6.82,6.78,6.82c1.38,0,2.66-.41,3.73-1.12l3.04,3.06c.28.28.65.42,1.01.42s.73-.14,1.01-.42c.56-.56.56-1.48,0-2.04h0ZM6.78,10.72c-2.14,0-3.88-1.75-3.88-3.9s1.74-3.9,3.88-3.9,3.88,1.75,3.88,3.9-1.74,3.9-3.88,3.9Z"/%3E %3C/svg%3E')
    no-repeat left 18px center/18px;
  border-radius: 9999px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1215686275);
}
@media screen and (max-width: 766px) {
  .p-faq .faq-search__text {
    height: 44px;
    padding: 18px 45px 18px 18px;
    background: #ffffff;
    border: 1px solid #cecdca;
    box-shadow: none;
  }
}
.p-faq .faq-search__text::-webkit-search-cancel-button {
  width: 18px;
  height: 18px;
  -webkit-appearance: none;
  cursor: pointer;
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="11" height="12" viewBox="0 0 11 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23aaaaa7" fill-rule="evenodd" clip-rule="evenodd" d="M9.16671 3.71841C9.49636 3.38875 9.49636 2.85427 9.16671 2.52462C8.83705 2.19496 8.30257 2.19496 7.97291 2.52462L5.5 4.99753L3.02709 2.52462C2.69743 2.19496 2.16295 2.19496 1.83329 2.52462C1.50364 2.85427 1.50364 3.38875 1.83329 3.71841L4.30621 6.19133L1.8334 8.66413C1.50375 8.99379 1.50375 9.52827 1.8334 9.85792C2.16306 10.1876 2.69754 10.1876 3.0272 9.85792L5.5 7.38512L7.9728 9.85792C8.30246 10.1876 8.83694 10.1876 9.1666 9.85792C9.49625 9.52827 9.49625 8.99379 9.1666 8.66413L6.69379 6.19133L9.16671 3.71841Z"/%3E %3C/svg%3E')
    no-repeat center/contain;
}
.p-faq .faq-search__text::placeholder {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #64625e;
  letter-spacing: -0.02em;
}
.p-faq .faq-search__text:focus {
  border: 1px solid #5cb2d0;
  box-shadow: 0px 0px 0px 4px #cdfdfc;
}
.p-faq_form {
  padding: 24px 60px;
  margin-top: 42px;
  background: #f3f3f1;
}
@media screen and (max-width: 766px) {
  .p-faq_form {
    padding: 18px 12px;
    margin-top: 24px;
  }
}
.p-faq_formHeading {
  display: none;
  margin-bottom: 18px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  color: #2f2f2f;
  text-align: center;
}
@media screen and (max-width: 766px) {
  .p-faq_formHeading {
    display: block;
  }
}
.p-faq_formHeading span {
  position: relative;
  padding-left: 34px;
}
.p-faq_formHeading span::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 23px;
  content: '';
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23AAAAA7" d="M11.1419 9.34826C11.644 8.59068 11.9167 7.69158 11.9167 6.72673C11.9167 6.22501 11.844 5.74187 11.7027 5.28588C11.0902 3.29615 9.19229 1.85101 6.50004 1.85101C3.19242 1.85101 1.08337 4.03372 1.08337 6.7253C1.08337 9.41688 3.19242 11.5996 6.50004 11.5996C7.49722 11.5996 8.38532 11.3995 9.13914 11.0493C9.36711 10.9435 9.58389 10.8234 9.78668 10.6905C10.4132 11.1493 11.1405 11.4666 11.9167 11.601C11.5489 11.0078 11.2929 10.3546 11.1797 9.65416C11.1629 9.55267 11.1517 9.45118 11.1419 9.34969V9.34826ZM6.39235 9.32111C6.02313 9.32111 5.7574 9.0438 5.7574 8.66644C5.7574 8.28907 6.02313 8.0232 6.39235 8.0232C6.76157 8.0232 7.0273 8.28907 7.0273 8.66644C7.0273 9.0438 6.76157 9.32111 6.39235 9.32111ZM6.98674 7.65013H5.74901C5.58398 6.55377 6.8385 6.24931 6.8385 5.70899C6.8385 5.40595 6.59095 5.28731 6.3434 5.28731C6.03012 5.28731 5.82313 5.43883 5.58398 5.64181L4.80777 4.91567C5.21196 4.44253 5.78118 4.12234 6.4427 4.12234C7.40072 4.12234 8.19231 4.54402 8.19231 5.52317C8.19231 6.61952 6.90423 6.72101 6.98674 7.6487V7.65013Z"/%3E %3C/svg%3E')
    no-repeat;
  background-size: contain;
}
.p-faq div.rn_Content {
  padding-bottom: 0;
}
.p-faq div.rn_Content .rn_List li.rn_Item span.rn_Title {
  display: block;
}
.p-faq div.rn_Content .rn_List li.rn_Item span.rn_Title a {
  position: relative;
  display: block;
  padding: 12px 33px;
  font-size: 1.6rem;
  line-height: 1.8;
  text-decoration: none;
  text-indent: 0;
  letter-spacing: -0.02em;
  transition: 0.3s;
  will-change: color;
}
@media (hover: hover) {
  .p-faq
    div.rn_Content
    .rn_List
    li.rn_Item
    span.rn_Title
    a:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.p-faq div.rn_Content .rn_List li.rn_Item span.rn_Title a::after {
  display: none;
}
.p-faq div.rn_Content .rn_List li.rn_Item span.rn_Title a::before {
  position: absolute;
  top: 14px;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 0;
  content: '';
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM12.8152 16.2819C12.5576 16.3213 12.2895 16.341 12.0109 16.341C11.3485 16.341 10.7417 16.2281 10.1906 16.0023C9.6394 15.7765 9.16317 15.4516 8.76189 15.0276C8.3606 14.5991 8.04875 14.0806 7.82635 13.4724C7.60878 12.8641 7.5 12.1774 7.5 11.4124V10.9355C7.5 10.1659 7.60878 9.47926 7.82635 8.87558C8.04875 8.26728 8.35818 7.74885 8.75463 7.32028C9.15109 6.89171 9.6249 6.56452 10.1761 6.33871C10.7272 6.1129 11.334 6 11.9964 6C12.6636 6 13.2703 6.1129 13.8167 6.33871C14.3678 6.56452 14.8441 6.89171 15.2454 7.32028C15.6467 7.74885 15.9561 8.26728 16.1737 8.87558C16.3912 9.47926 16.5 10.1659 16.5 10.9355V11.4124C16.5 12.1774 16.3912 12.8641 16.1737 13.4724C15.9609 14.0806 15.6539 14.5991 15.2526 15.0276C15.0725 15.2179 14.8778 15.3883 14.6684 15.5387L16.4275 16.8664L15.0568 18L12.8152 16.2819ZM14.3026 10.9217V11.4124C14.3026 11.9424 14.2518 12.4124 14.1503 12.8226C14.0488 13.2281 13.8989 13.5714 13.7006 13.8525C13.5073 14.129 13.2679 14.3387 12.9827 14.4816C12.7023 14.6244 12.3783 14.6959 12.0109 14.6959C11.6434 14.6959 11.3147 14.6244 11.0246 14.4816C10.7393 14.3387 10.4976 14.129 10.2994 13.8525C10.106 13.5714 9.9585 13.2281 9.85697 12.8226C9.75544 12.4124 9.70467 11.9424 9.70467 11.4124V10.9217C9.70467 10.3871 9.75544 9.91705 9.85697 9.51152C9.9585 9.10599 10.106 8.76498 10.2994 8.48848C10.4927 8.21198 10.7321 8.00461 11.0173 7.86636C11.3026 7.7235 11.6289 7.65207 11.9964 7.65207C12.3638 7.65207 12.6902 7.7235 12.9754 7.86636C13.2607 8.00461 13.5 8.21198 13.6934 8.48848C13.8916 8.76498 14.0415 9.10599 14.143 9.51152C14.2494 9.91705 14.3026 10.3871 14.3026 10.9217Z" fill="%23E60012"/%3E%3C/svg%3E');
}
.p-faq .rn_List li {
  background-image: linear-gradient(
    to right,
    #959592,
    #959592 1px,
    transparent 1px,
    transparent 3px
  );
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: 4px 1px;
}
.p-faq .rn_List li:first-child {
  background-image: linear-gradient(
      to right,
      #959592,
      #959592 1px,
      transparent 1px,
      transparent 3px
    ),
    linear-gradient(to right, #959592, #959592 1px, transparent 1px, transparent 3px);
  background-repeat: repeat-x, repeat-x;
  background-position:
    left bottom,
    left top;
  background-size:
    4px 1px,
    4px 1px;
}
.p-faq .rn_List li.rn_Item {
  position: relative;
  padding-left: 0;
  line-height: 0;
  text-indent: 0;
}
.p-faq .rn_List li.rn_Item::before {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 14px;
  height: 14px;
  color: #e60012;
  content: '';
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23E60012" fill-rule="evenodd" clip-rule="evenodd" d="M3.85879 1.18574C4.33719 0.707253 5.11281 0.707253 5.59121 1.18574L10.4912 6.08668C10.9696 6.56516 10.9696 7.34094 10.4912 7.81942L5.59121 12.7204C5.11281 13.1988 4.33719 13.1988 3.85879 12.7204C3.3804 12.2419 3.3804 11.4661 3.85879 10.9876L7.89259 6.95305L3.85879 2.91848C3.3804 2.44 3.3804 1.66422 3.85879 1.18574Z"/%3E %3C/svg%3E')
    no-repeat;
  transform: translateY(-50%);
}

.p-info {
  margin: 120px 0 60px;
}
@media screen and (max-width: 1023px) {
  .p-info {
    margin-top: 60px;
  }
}
@media screen and (max-width: 766px) {
  .p-info {
    position: relative;
    padding-bottom: 49px;
  }
}
@media screen and (max-width: 766px) {
  .p-info .c-textLink_item {
    position: absolute;
    right: 18px;
    bottom: 0;
  }
}
.p-info .c-blockLink_list {
  margin: 48px 0 0;
}
@media screen and (max-width: 766px) {
  .p-info .c-blockLink_list {
    margin-top: 30px;
  }
}
.p-info .c-blockLink_text {
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
}
.p-info .c-h2_text {
  position: relative;
  margin: 0;
  font-size: 2.5rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.p-info_head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.p-links {
  margin-top: 60px;
  background: #f3f3f1;
}
@media screen and (max-width: 1023px) {
  .p-links {
    margin-top: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-links {
    margin-top: 60px;
  }
}
.p-links_heading {
  padding-right: 3px;
}
@media screen and (max-width: 1023px) {
  .p-links_heading {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1023px) {
  .p-links_image {
    width: 38px;
  }
}
@media screen and (max-width: 766px) {
  .p-links_image {
    width: 50px;
  }
}
.p-links_link {
  display: flex;
  column-gap: 12px;
  align-items: center;
  padding: 19px 18px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1215686275);
  transition: 0.3s;
}
@media screen and (max-width: 766px) {
  .p-links_link {
    column-gap: 9px;
    padding: 12px;
  }
}
@media (hover: hover) {
  .p-links_link:where(:any-link, :enabled, summary):hover {
    color: #e60012;
  }
}
.p-links_link[target='_blank'] {
  position: relative;
  padding-right: 30px;
}
.p-links_link[target='_blank']::before {
  position: absolute;
  top: 0;
  right: 18px;
  bottom: 0;
  width: 14px;
  height: 13px;
  margin: auto;
  content: '';
  background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath fill="%23AAAAA7" fill-rule="evenodd" clip-rule="evenodd" d="M4.46876 1.58333C4.16961 1.58333 3.92709 1.82584 3.92709 2.125V8.62499C3.92709 8.92415 4.16961 9.16666 4.46876 9.16666H10.9688C11.2679 9.16666 11.5104 8.92415 11.5104 8.62499V2.12499C11.5104 1.82584 11.2679 1.58333 10.9688 1.58333H4.46876ZM2.43751 5.37499C2.43751 5.00105 2.13437 4.69791 1.76043 4.69791C1.38648 4.69791 1.08334 5.00105 1.08334 5.37499V11.0625C1.08334 11.586 1.50774 12.0104 2.03126 12.0104H7.71876C8.0927 12.0104 8.39584 11.7073 8.39584 11.3333C8.39584 10.9594 8.0927 10.6562 7.71876 10.6562H2.43751V5.37499Z"/%3E%3C/svg%3E')
    no-repeat;
  background-size: contain;
}
.p-links_section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  padding: 24px 18px;
}
@media screen and (max-width: 1023px) {
  .p-links_section {
    gap: 18px;
    padding: 24px 25px;
  }
}
@media screen and (max-width: 766px) {
  .p-links_section {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 24px 18px;
  }
}

.p-support {
  padding: 24px 0 40px;
  background: #f3f3f1;
}
@media screen and (max-width: 1023px) {
  .p-support {
    padding-bottom: 0;
  }
}
.p-support_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 12px;
}
@media screen and (max-width: 766px) {
  .p-support_icon {
    width: 64px;
    height: 64px;
  }
}
.p-support_image {
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 766px) {
  .p-support_image {
    width: 100%;
  }
}
.p-support_heading {
  min-height: 80px;
  padding-left: 92px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 766px) {
  .p-support_heading {
    min-height: 64px;
    padding-left: 76px;
    font-size: 1.6rem;
  }
  .p-support_heading br {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .p-support_heading {
    min-height: auto;
    font-size: 1.6rem;
    transition: 0.3s;
  }
}
@media screen and (max-width: 766px) {
  .p-support_heading {
    padding-left: 76px;
  }
}
.p-support_item {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 12px;
}
.p-support_item:nth-of-type(1) {
  grid-area: 1/1/2/4;
}
@media (hover: hover) {
  .p-support_item:nth-of-type(1) .p-support_link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.p-support_item:nth-of-type(2) {
  grid-area: 2/1/3/4;
}
@media screen and (max-width: 1023px) {
  .p-support_item:nth-of-type(2) {
    margin-top: 24px;
  }
}
@media (hover: hover) {
  .p-support_item:nth-of-type(2) .p-support_link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.p-support_item:nth-of-type(3) {
  grid-area: 3/1/4/2;
}
@media screen and (max-width: 1023px) {
  .p-support_item:nth-of-type(3) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 766px) {
  .p-support_item:nth-of-type(3) {
    padding-top: 30px;
  }
}
.p-support_item:nth-of-type(4) {
  grid-area: 3/2/4/3;
}
@media screen and (max-width: 1023px) {
  .p-support_item:nth-of-type(4)::after {
    position: absolute;
    inset: 0 auto auto 0;
    right: 0;
    left: 0;
    width: calc(100% - 36px);
    height: 1px;
    margin: auto;
    content: '';
    background-image: -webkit-linear-gradient(left, #959592 1px, transparent 1px);
    background-image: linear-gradient(to right, #959592 1px, transparent 1px);
    background-repeat: repeat-x;
    background-size: 4px 1px;
  }
}
.p-support_item:nth-of-type(5) {
  grid-area: 3/3/4/4;
}
@media screen and (max-width: 1023px) {
  .p-support_item:nth-of-type(5)::after {
    position: absolute;
    inset: 0 auto auto 0;
    right: 0;
    left: 0;
    width: calc(100% - 36px);
    height: 1px;
    margin: auto;
    content: '';
    background-image: -webkit-linear-gradient(left, #959592 1px, transparent 1px);
    background-image: linear-gradient(to right, #959592 1px, transparent 1px);
    background-repeat: repeat-x;
    background-size: 4px 1px;
  }
}
.p-support_link {
  display: inline-block;
  transition: 0.3s;
}
.p-support_section {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media screen and (max-width: 1023px) {
  .p-support_section {
    display: block;
  }
}
.p-support_text {
  margin: 12px 0 24px;
  font-size: 1.4rem;
  line-height: 1.7;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 766px) {
  .p-support_text {
    margin: 10px 0 18px;
  }
}
@media screen and (max-width: 1023px) {
  .p-support_text {
    padding-left: 92px;
    margin: 0;
  }
}
@media screen and (max-width: 766px) {
  .p-support_text {
    padding-left: 76px;
  }
}

.p-supportOthers {
  margin-top: 60px;
}
@media screen and (max-width: 1023px) {
  .p-supportOthers {
    position: relative;
    padding-top: 30px;
    margin-top: 10px;
  }
  .p-supportOthers::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: calc(100% - 36px);
    height: 1px;
    margin: auto;
    content: '';
    background: #cecdca;
  }
}
.p-supportOthers_item--museum .p-supportOthers_body {
  flex-grow: 1;
}
.p-supportOthers_foot {
  margin-top: 42px;
}
@media screen and (max-width: 1023px) {
  .p-supportOthers_foot {
    margin-top: 24px;
  }
}
.p-supportOthers_heading {
  margin-top: 30px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 766px) {
  .p-supportOthers_heading {
    margin-top: 0;
    font-size: 1.6rem;
  }
}
.p-supportOthers_item--museum .p-supportOthers_heading {
  font-size: 1.6rem;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .p-supportOthers_item--museum .p-supportOthers_heading {
    font-size: 1.4rem;
  }
}
.p-supportOthers_image {
  height: 140px;
}
@media screen and (max-width: 767px) {
  .p-supportOthers_image {
    height: auto;
  }
}
.p-supportOthers_item--museum .p-supportOthers_image {
  height: auto;
}
.p-supportOthers_item--x .p-supportOthers_image {
  width: 100%;
  height: auto;
}
.p-supportOthers_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.p-supportOthers_item:first-of-type {
  padding: 18px;
  background: #f3f3f1;
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item:first-of-type {
    flex-direction: row;
    gap: 16px;
    padding: 17.5px 0;
  }
}
.p-supportOthers_item:not(:first-of-type) {
  padding: 30px 0;
  border-bottom: 1px solid #cecdca;
}
@media screen and (max-width: 1023px) {
  .p-supportOthers_item:not(:first-of-type) {
    justify-content: flex-start;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item:not(:first-of-type) {
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item:nth-of-type(1) {
    grid-area: 1/1/2/3;
  }
  .p-supportOthers_item:nth-of-type(2) {
    grid-area: 2/1/3/2;
  }
  .p-supportOthers_item:nth-of-type(2) .p-supportOthers_image {
    margin-bottom: 17px;
  }
}
@media screen and (max-width: 766px) and (max-width: 766px) {
  .p-supportOthers_item:nth-of-type(2) .p-supportOthers_picture {
    height: 93.5px;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item:nth-of-type(2) .c-textLink_wrap {
    margin: 0;
  }
  .p-supportOthers_item:nth-of-type(3) {
    grid-area: 2/2/3/3;
  }
}
@media screen and (max-width: 766px) and (max-width: 766px) {
  .p-supportOthers_item:nth-of-type(3) .p-supportOthers_picture {
    height: 93.5px;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item:nth-of-type(4) {
    grid-area: 3/1/4/2;
  }
  .p-supportOthers_item:nth-of-type(4) .p-supportOthers_image {
    margin-bottom: 24px;
  }
  .p-supportOthers_item:nth-of-type(5) {
    grid-area: 3/2/4/3;
  }
}
@media screen and (max-width: 766px) and (max-width: 766px) {
  .p-supportOthers_item:nth-of-type(5) .p-supportOthers_picture {
    height: 66px;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item:nth-of-type(6) {
    grid-area: 4/1/5/2;
  }
}
@media screen and (max-width: 766px) and (max-width: 766px) {
  .p-supportOthers_item:nth-of-type(6):not(:first-of-type) {
    border-bottom: none;
  }
}
.p-supportOthers_item--museum {
  display: flex;
  column-gap: 12px;
  align-items: center;
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item--museum {
    position: relative;
    padding-top: 31px;
    border-top: 1px solid #cecdca;
  }
  .p-supportOthers_item--museum::before {
    position: absolute;
    top: 31px;
    right: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    margin: auto;
    content: '';
    background: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%2377738A" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E')
      no-repeat;
  }
  .p-supportOthers_item--museum .c-textLink_wrap {
    display: none;
  }
}
@media (hover: hover) {
  .p-supportOthers_item--museum:where(:any-link, :enabled, summary):hover .c-textLink_link {
    color: #e60012;
  }
}
.p-supportOthers_item--museum .c-textLink_link.textLink-gray.textLink-arrow01 {
  background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%2377738A" d="M6.5 0.5C2.90844 0.5 0 3.409 0 7.00125C0 10.5935 2.90844 13.5025 6.5 13.5025C10.0916 13.5025 13 10.5935 13 7.00125C13 3.409 10.0864 0.5 6.5 0.5ZM8.63734 7.45675L6.05494 10.0396C5.93073 10.1639 5.76513 10.2312 5.59952 10.2312C5.43392 10.2312 5.26831 10.1691 5.14411 10.0396C4.89052 9.78602 4.89052 9.3771 5.14411 9.12347L7.26592 6.99607L5.14411 4.87385C4.89052 4.62022 4.89052 4.2113 5.14411 3.95767C5.39769 3.70404 5.80653 3.70404 6.06011 3.95767L8.64252 6.54057C8.8961 6.7942 8.8961 7.20312 8.64252 7.45675H8.63734Z"/%3E %3C/svg%3E');
}
@media screen and (max-width: 1023px) {
  .p-supportOthers_item--museum .c-textLink_link.textLink-large {
    padding-left: 14px;
    font-size: 1.1rem;
    background-position: top 2px left;
    background-size: 11px auto;
  }
}
.p-supportOthers_item--x {
  margin-top: 30px;
}
.p-supportOthers_item svg {
  width: 60px;
  height: 60px;
  fill: #aaaaa7;
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item svg {
    width: 30px;
    height: 30px;
  }
}
.p-supportOthers_item .c-textLink_wrap {
  margin: auto 0 0;
}
@media screen and (max-width: 1023px) {
  .p-supportOthers_item .c-textLink_wrap {
    margin: 12px 0 0;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item .c-textLink_wrap {
    margin: auto 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .p-supportOthers_item .c-textLink_item {
    display: flex;
  }
}
@media screen and (max-width: 1023px) {
  .p-supportOthers_item .c-textLink_link.textLink-extraLarge {
    padding-left: 17px;
    font-size: 1.4rem;
    background-position: top 4px left;
    background-size: 14px auto;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item .c-textLink_link.textLink-extraLarge {
    padding-left: 17px;
    font-size: 1.1rem;
    background-position: top 2px left;
    background-size: 11px auto;
  }
}
.p-supportOthers_item:nth-child(n + 2):nth-child(-n + 6) .p-supportOthers_link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item:nth-child(n + 2):nth-child(-n + 6) .p-supportOthers_link {
    justify-content: flex-start;
  }
}
@media (hover: hover) {
  .p-supportOthers_item:nth-child(n + 2):nth-child(-n + 6)
    .p-supportOthers_link:where(:any-link, :enabled, summary):hover
    .c-textLink_link {
    color: #e60012;
  }
}
.p-supportOthers_item--x .p-supportOthers_link {
  transition: 0.3s;
}
@media (hover: hover) {
  .p-supportOthers_item--x .p-supportOthers_link:where(:any-link, :enabled, summary):hover {
    opacity: 0.7;
  }
}
.p-supportOthers_main {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px 24px;
}
@media screen and (max-width: 766px) {
  .p-supportOthers_main {
    grid-template-columns: 1fr 1fr;
    gap: 30px 17px;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_picture {
    display: flex;
    align-items: center;
  }
}
.p-supportOthers_item--museum .p-supportOthers_text {
  margin-top: 6px;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #64625e;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1023px) {
  .p-supportOthers_item--museum .p-supportOthers_text {
    font-size: 1.3rem;
    line-height: 1.65;
  }
}
@media screen and (max-width: 766px) {
  .p-supportOthers_item--museum .p-supportOthers_text {
    display: none;
  }
}

.p-updates {
  padding-bottom: 30px;
  background: #f3f3f1;
}
@media screen and (max-width: 1023px) {
  .p-updates {
    padding-bottom: 0;
  }
}
.p-updates_section {
  display: flex;
  column-gap: 80px;
}
@media screen and (max-width: 1023px) {
  .p-updates_section {
    column-gap: 42px;
  }
}
@media screen and (max-width: 766px) {
  .p-updates_section {
    flex-direction: column;
    row-gap: 19px;
  }
}
.p-updates_section .c-blockLink_date {
  min-width: 75px;
  font-size: 1.4rem;
  color: #959592;
}
@media screen and (max-width: 1023px) {
  .p-updates_section .c-blockLink_date {
    min-width: 60px;
    font-size: 1.1rem;
    line-height: 1.65;
    letter-spacing: -0.02em;
  }
}
@media screen and (max-width: 767px) {
  .p-updates_section .c-blockLink_date {
    min-width: auto;
  }
}
.p-updates_section .c-blockLink_list {
  flex-grow: 1;
  padding-top: 14px;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .p-updates_section .c-blockLink_list {
    padding-top: 22px;
  }
}
@media screen and (max-width: 766px) {
  .p-updates_section .c-blockLink_list {
    padding-top: 0;
  }
}
.p-updates_section .c-blockLink_list::before {
  content: none;
}
@media screen and (max-width: 1023px) {
  .p-updates_section .c-blockLink_link::after {
    width: 11px;
    height: 11px;
  }
}
.p-updates_section .c-blockLink_text {
  display: flex;
  column-gap: 8px;
  align-items: baseline;
}
@media screen and (max-width: 1023px) {
  .p-updates_section .c-blockLink_text {
    column-gap: 4px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 766px) {
  .p-updates_section .c-blockLink_text {
    flex-direction: column;
    row-gap: 3px;
    font-size: 1.3rem;
  }
}
.p-updates_section .c-h2_text {
  position: relative;
  padding-top: 24px;
  margin: 0;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
@media screen and (max-width: 1023px) {
  .p-updates_section .c-h2_text {
    padding-top: 28px;
    font-size: 2.5rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
  }
}
.p-updates_section .c-h2_text::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 79px;
  height: 5px;
  content: '';
  background: #e60012;
}
@media screen and (max-width: 1023px) {
  .p-updates_section .c-h2_text::before {
    width: 99px;
    height: 4px;
  }
}

.u-onlySp {
  display: none;
}
@media screen and (max-width: 766px) {
  .u-onlySp {
    display: block;
  }
}
.u-onlyPc {
  display: block;
}
@media screen and (max-width: 1023px) {
  .u-onlyPc {
    display: none;
  }
}
.u-onlyTab {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-onlyTab {
    display: block;
  }
}
