@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Noto+Sans+JP:wght@100..900&display=swap");
*,
*:before,
*:after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

html {
  color: #000;
  background: #FFF;
}

body {
  -webkit-text-size-adjust: 100%;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
input, textarea, button, select,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

td, th {
  vertical-align: top;
}

img {
  vertical-align: bottom;
}

ul, ol, li {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

p, li, dd, dt, td, th {
  word-wrap: break-word;
}

select, input {
  word-wrap: normal;
}

address, caption, cite, code, dfn, em, strong, th, var, time, mark {
  font-style: normal;
  font-weight: normal;
}

caption, th {
  text-align: left;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

mark {
  color: #000;
  background: #FFF;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select, keygen {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

pre, code,
kbd, samp, tt {
  font-family: monospace;
  line-height: 100%;
}

input:not([type=radio]):not([type=checkbox]), textarea, button {
  /* iosでボタンなどのデフォルト装飾を解除 */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input:focus,
select:focus,
textarea:focus {
  outline: 0;
}

/* Firefoxでボタン系の高さが1pxずれる対策 */
button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
  border: 0px;
}

/*----------------------
     html base
---------------------------------------- */
*,
*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 10px; /* 1rem = 10px */
  background: #fff;
}

body {
  min-height: 100%;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-family: Noto Sans JP, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, 游ゴシック, YuGothic, メイリオ, Meiryo, Arimo, sans-serif;
  font-weight: 400;
  background: #fff;
}

a {
  color: #000;
  text-decoration: none;
  transition: all 1s;
}
a:hover {
  opacity: 0.7;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

button, input, textarea {
  font-family: Noto Sans JP, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, 游ゴシック, YuGothic, メイリオ, Meiryo, Arimo, sans-serif;
}

input[type=text], textarea, select, input[type=password] {
  padding: 0.5em 1em;
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 6px;
  width: 100%;
}
input[type=text]:focus, textarea:focus, select:focus, input[type=password]:focus {
  border: 1px solid #74bbe3;
}

input[type=checkbox] {
  transform: scale(150%);
  margin-right: 0.5em;
}

input[type=radio] {
  transform: scale(140%);
  margin-right: 0.5em;
}

textarea {
  height: 10em;
}

button {
  cursor: pointer;
}

@media (max-width: 767px) {
  img {
    max-width: 100%;
  }
}
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-gold: #E3C879;
  --color-gold-dark: #C1A975;
  --color-gold-darker: #9D895D;
  --color-grey: #ededed;
  --color-grey-light:#E9E9E9;
  --color-grey-mid: #8A8A8A;
  --color-grey-dark: #4E4C4C;
  --color-red: #C30C25;
  --gold-text: var(--color-gold);
  --gold-title: var(--color-gold-dark );
  --section-padding-block: 8.8rem;
  --section-padding-inline: 8rem;
}
@media (max-width: 767px) {
  :root {
    --section-padding-block: 4.8rem;
    --section-padding-inline: 2rem;
  }
}
:root {
  --footer-width:50%;
  --quiz-bg: #FBF7EB;
  --quiz-bg-correct: #FBF7EB;
  --quiz-bg-fault: #E9E9E9;
  --quiz-line:#E3C879;
}

.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}

.l-footer {
  width: var(--footer-width);
  margin-left: auto;
  position: relative;
  z-index: 90;
}
@media (max-width: 767px) {
  .l-footer {
    width: 100%;
    margin-left: auto;
  }
}

html {
  scroll-behavior: smooth;
}

body.is-menu-open {
  overflow: hidden;
}

.p-60th {
  font-weight: 500;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
}
.p-60th--chronology {
  --footer-width:100%;
}
.p-60th-more {
  --color-href:var(--color-white);
}
.p-60th-more--message {
  --color-href:var(--color-black);
}
.p-60th-more {
  display: block;
  margin-left: auto;
  width: 12rem;
  color: var(--color-href);
  text-decoration: none;
}
.p-60th-more:hover {
  text-decoration: none;
}
.p-60th-more__text {
  font-weight: 600;
  font-size: 1.6rem;
}
.p-60th-more__arrow {
  position: relative;
  display: block;
  width: 100%;
  height: 1.5rem;
}
.p-60th-more__arrow::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  border-top: 1px solid currentColor;
  transition: width 0.3s ease;
}
.p-60th-more__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 2rem;
  border-top: 1px solid currentColor;
  transform: rotate(45deg);
  transform-origin: right center;
}

.p-60th-header {
  padding: 2.8rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  --header-color: #fff;
}
@media (max-width: 767px) {
  .p-60th-header {
    padding: 0.8rem 1.6rem;
  }
}
.p-60th-header__logo {
  transition: filter 0.3s ease;
}
@media (max-width: 767px) {
  .p-60th-header__logo {
    width: 55%;
  }
  .p-60th-header__logo img.is-black {
    filter: brightness(0);
  }
}
.p-60th-header__nav.is-black {
  --header-color: #000;
}
.p-60th-header__nav-list {
  display: flex;
  justify-content: flex-end;
  color: var(--header-color);
}
@media (max-width: 767px) {
  .p-60th-header__nav-list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 5%;
    color: var(--color-black);
    width: -moz-max-content;
    width: max-content;
    height: inherit;
    margin-inline: auto;
  }
}
.p-60th-header__nav-item {
  display: flex;
  align-items: center;
}
.p-60th-header__nav-item a {
  color: currentColor;
  font-weight: 600;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .p-60th-header__nav-item a {
    font-weight: 600;
    font-size: 1.8rem;
    display: inline-block;
    width: 100%;
  }
}
.p-60th-header__nav-item:not(:first-child, :last-child):before {
  content: "";
  display: inline-block;
  border-top: 1px solid currentColor;
  width: 1em;
  transform: rotate(-45deg);
  padding-inline: 0.4rem;
}
.p-60th-header__nav-item:last-child {
  margin-left: 1em;
}
@media (max-width: 767px) {
  .p-60th-header__nav-item {
    width: 100%;
    text-align: center;
  }
  .p-60th-header__nav-item:not(:first-child, :last-child):before {
    display: none;
  }
  .p-60th-header__nav-item:last-child {
    margin-left: 0;
  }
}
.p-60th-header__nav-link--login {
  background: linear-gradient(120deg, rgb(193, 169, 117) 0%, rgb(202, 182, 126) 42.87%, rgb(177, 147, 82) 99.61%);
  padding: 0.4em 0.6em;
  display: inline-block;
  border-radius: 2px;
}
.p-60th-header__nav-link--login:hover {
  background: linear-gradient(2400deg, rgb(193, 169, 117) 0%, rgb(233, 211, 148) 42.87%, rgb(177, 147, 82) 99.61%);
}
.p-60th-header__nav-link--login img {
  height: 1.2em;
}
@media (max-width: 767px) {
  .p-60th-header__nav-link--login {
    width: 100%;
    text-align: center;
  }
  .p-60th-header__nav-link--login img {
    width: 70%;
  }
}
@media (max-width: 767px) {
  .p-60th-header__nav {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-1.5rem);
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
    background: url("../images/60thanniversary/bg_60th.svg") no-repeat left -10px bottom -5px/70%, var(--color-grey);
  }
  .p-60th-header__nav.is-open {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
@media (max-width: 767px) {
  .p-60th-header__menu-button {
    position: relative;
    z-index: 2;
    width: 2.8rem;
    height: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.7rem;
    border: 0;
    padding: 0;
    background: transparent;
    color: var(--color-white);
    cursor: pointer;
  }
  .p-60th-header__menu-button.is-black {
    color: var(--color-black);
  }
  .p-60th-header__menu-button.is-open .p-60th-header__menu-line {
    color: var(--color-black);
  }
  .p-60th-header__menu-button.is-open .p-60th-header__menu-line:nth-child(1) {
    transform: translateY(0.8rem) rotate(45deg);
  }
  .p-60th-header__menu-button.is-open .p-60th-header__menu-line:nth-child(2) {
    opacity: 0;
  }
  .p-60th-header__menu-button.is-open .p-60th-header__menu-line:nth-child(3) {
    transform: translateY(-0.8rem) rotate(-45deg);
  }
}
.p-60th-header__menu-line {
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.p-60th-footer {
  background: var(--color-white);
}
.p-60th-footer__inner {
  padding: var(--section-padding-block) var(--section-padding-inline);
  padding-bottom: 3.2rem;
}
.p-60th-footer__nav {
  display: flex;
  justify-content: center;
  gap: 5.4rem;
}
@media (min-width: 1024px) {
  .p-60th-footer__nav {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.75);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-footer__nav {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
@media (max-width: 767px) {
  .p-60th-footer__nav {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
@media (max-width: 767px) {
  .p-60th-footer__nav {
    gap: 2.4rem;
  }
}
.p-60th-footer__nav-logo {
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-60th-footer__nav-logo img {
  min-width: 4rem;
}
.p-60th-footer__nav-link {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
}
.p-60th-footer__nav-text {
  font-weight: 600;
  font-size: 1.2rem;
}
.p-60th-footer__logo {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem;
}
.p-60th-footer__logo-link {
  font-weight: 600;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1em;
  line-height: 1.4;
}
.p-60th-footer__logo-link:after {
  content: "";
  display: block;
  width: 0.5em;
  aspect-ratio: 0.5/1;
  background: url(../images/60thanniversary/icon_arrow_rb.svg) no-repeat center center/contain;
}
.p-60th-footer__copyright {
  background: var(--color-black);
  color: var(--color-white);
  text-align: center;
  padding: 1em;
  font-weight: 600;
  font-size: 1rem;
}

.p-60th-main {
  position: relative;
}

.p-60th-hero {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  position: sticky;
  top: 0;
  width: 50%;
  height: 100vh;
  z-index: 0;
}
@media (max-width: 767px) {
  .p-60th-hero {
    width: 100%;
    display: block;
    position: relative;
    top: auto;
    height: unset;
  }
}
.p-60th-hero__mv {
  position: relative;
  background: var(--color-black);
}
@media (max-width: 767px) {
  .p-60th-hero__mv {
    width: 100%;
    height: 100vh;
  }
}
.p-60th-hero__lead {
  background: #000;
  position: fixed;
  width: 50%;
  top: 0;
  right: 0;
}
.p-60th-hero__lead img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .p-60th-hero__lead {
    width: 100%;
    height: 100vh;
    position: sticky;
    top: 0;
  }
}

@media (max-width: 767px) {
  .p-60th-lead [data-effect=fade] {
    opacity: 0;
    transition: opacity 1.2s ease;
  }
  .p-60th-lead [data-effect=fade].is-show {
    opacity: 1;
  }
}
.p-60th-lead {
  background: #000;
  position: fixed;
  width: 50%;
  top: 0;
  right: 0;
  height: 100vh;
  overflow: hidden;
}
.p-60th-lead video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  aspect-ratio: 1337/752;
  min-width: 100%;
}
@media (max-width: 767px) {
  .p-60th-lead {
    width: 100%;
    height: 100vh;
    position: sticky;
    top: 0;
  }
}

.p-60th-mv [data-effect=fade] {
  opacity: 0;
  transition: opacity 1.2s ease;
}
.p-60th-mv [data-effect=fade].is-show {
  opacity: 1;
}
.p-60th-mv .p-60th-mv__opening-text[data-effect=fade] {
  transition: opacity 1.2s ease 0.5s;
}
.p-60th-mv__opening-text {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-60th-mv__logo {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: end;
  align-items: start;
  padding: 2.8rem;
}
@media (max-width: 767px) {
  .p-60th-mv__logo {
    padding-top: 6.4rem;
    justify-content: start;
  }
}
.p-60th-mv__slide {
  position: relative;
}
.p-60th-mv__slide-images {
  display: block;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}
.p-60th-mv__slide-image {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left bottom;
     object-position: left bottom;
}
.p-60th-mv__slide-image--separate {
  width: 100%;
  height: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-60th-mv__slide-cover {
  display: flex;
  justify-content: start;
  align-items: end;
  position: absolute;
  bottom: 0;
  left: 0;
  inset: 0;
  height: 100vh;
  width: 100%;
  background: url(../images/60thanniversary/bg_mv_gd_pc.png) repeat-x bottom left;
}
.p-60th-mv__slide-cover img {
  margin-left: 1.6rem;
  margin-bottom: 1.6rem;
}
.p-60th-mv__slide-cover-center {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  inset: 0;
  height: 100vh;
  width: 100%;
}
.p-60th-mv__slide-cover-center img {
  width: 100%;
}

.p-60th-scroll {
  position: absolute;
  right: 3rem;
  bottom: 0.8rem;
  transition: opacity 0.3s ease;
}
.p-60th-scroll--pc {
  display: block;
}
.p-60th-scroll--sp {
  display: none;
}
@media (max-width: 767px) {
  .p-60th-scroll--pc {
    display: none;
  }
  .p-60th-scroll--sp {
    opacity: 0;
    display: block;
    right: unset;
    left: 3rem;
  }
}
.p-60th-scroll.is-show {
  opacity: 1;
}
.p-60th-scroll.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.p-60th-scroll__text {
  writing-mode: vertical-rl;
  text-orientation: sideways;
  color: var(--color-white);
  position: absolute;
  left: 0.2em;
}
.p-60th-scroll__arrow {
  display: block;
  position: relative;
  width: 3rem;
  height: 12rem;
}
.p-60th-scroll__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
}
.p-60th-scroll__arrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
  transform-origin: left center;
  transform: rotate(-45deg);
}
.p-60th-scroll__line {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #fff;
  transform: scaleY(0);
  transform-origin: top;
  animation: scroll-line 2s ease-in-out infinite;
}
.p-60th-scroll__tip {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 3rem;
  height: 1px;
  background: #fff;
  transform-origin: left center;
  transform: rotate(-45deg) scaleX(0);
  animation: scroll-tip 2s ease-in-out infinite;
}

@keyframes scroll-line {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  60% {
    transform: scaleY(1);
    transform-origin: top;
  }
  80% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}
@keyframes scroll-tip {
  0%, 55% {
    transform: rotate(-45deg) scaleX(0);
  }
  70%, 80% {
    transform: rotate(-45deg) scaleX(1);
  }
  100% {
    transform: rotate(-45deg) scaleX(0);
  }
}
.p-60th-contents {
  width: 50%;
  margin-left: auto;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .p-60th-contents {
    width: 100%;
  }
}

.p-60th-section {
  padding: var(--section-padding-block) var(--section-padding-inline);
}
.p-60th-section--message {
  background: var(--color-grey);
}
.p-60th-section--information {
  background: var(--color-black);
}
.p-60th-section--logo {
  background: var(--color-grey);
}
.p-60th-section--history {
  background: var(--color-black);
}
.p-60th-section__title {
  display: flex;
  align-items: center;
  gap: 1em;
  color: var(--color-gold);
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 4.8rem;
  white-space: nowrap;
}
.p-60th-section__title:after {
  content: "";
  border-top: 1px solid currentColor;
  display: block;
  flex: 1;
  width: 100%;
  height: 1px;
}

.p-60th-introduction {
  width: 100%;
  height: 100dvh;
  height: calc(100vh - var(--section-padding-block) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
}

.p-60th-message {
  --color-title-text:var(--color-black);
}
.p-60th-message__titles {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  gap: 2.4rem;
}
@media (min-width: 1024px) {
  .p-60th-message__titles {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.75);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-message__titles {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
@media (max-width: 767px) {
  .p-60th-message__titles {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
.p-60th-message__title-image {
  text-align: center;
}
.p-60th-message__title-text {
  text-align: center;
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 1.8076923077;
}
.p-60th-message__text {
  line-height: 1.7857142857;
}
@media (min-width: 1024px) {
  .p-60th-message__text {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-message__text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-60th-message__text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
.p-60th-message__text {
  text-align: justify;
  text-justify: inter-ideograph;
  display: flow-root;
}
.p-60th-message__paragraph {
  margin-top: 1em;
}
.p-60th-message__sighs {
  float: right;
  width: 40%;
  margin: 0 0 1rem 2rem;
  float: right;
  height: auto;
  /* 画像を右下に落とし込むための調整 */
}
.p-60th-message__sighs img {
  max-width: 100%;
}
@media (min-width: 1024px) {
  .p-60th-message__sighs {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.75);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-message__sighs {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
@media (max-width: 767px) {
  .p-60th-message__sighs {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
.p-60th-message__sighs {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  align-items: center;
  gap: 0.8rem;
}
.p-60th-message__sighs-text {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7857142857;
  text-align: center;
}
.p-60th-message__sighs-text img {
  margin-top: 0.5em;
  width: 50%;
}
.p-60th-message__catch {
  color: var(--color-gold-dark);
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.8181818182;
}

.p-60th-information {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  --color-title-text:var(--color-white);
}
.p-60th-information__item-video {
  width: 100%;
}
.p-60th-information__item-video iframe {
  width: 100%;
  aspect-ratio: 1344/756;
}
@media (min-width: 1024px) {
  .p-60th-information__item-image {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.25);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-information__item-image {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.25);
  }
}
@media (max-width: 767px) {
  .p-60th-information__item-image {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.25);
  }
}
.p-60th-information__item-image {
  display: flex;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: space-between;
  gap: 2.4rem;
}
@media (max-width: 767px) {
  .p-60th-information__item-image {
    flex-direction: column;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-60th-information__item-image img {
  width: 100%;
}
.p-60th-information__item-image--virse img {
  border: 1px solid #4E4C4C;
}
.p-60th-information__item-desc {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5em;
}
.p-60th-information__item-title {
  margin-top: 0.8rem;
  font-weight: 600;
  color: var(--color-title-text);
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.p-60th-information__item-title:before {
  content: "";
  display: inline-block;
  background: url(../images/60thanniversary/icon_youtube_red.svg) no-repeat center center/contain;
  width: 2.5rem;
  aspect-ratio: 1/1;
}
.p-60th-information__item-detail {
  font-weight: 500;
  font-size: 1.4rem;
  color: var(--color-white);
  line-height: 1.7857142857;
}

.p-60th-logo__titles {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  gap: 2.4rem;
}
@media (min-width: 1024px) {
  .p-60th-logo__titles {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.75);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-logo__titles {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
@media (max-width: 767px) {
  .p-60th-logo__titles {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
.p-60th-logo__title-image {
  text-align: center;
}
.p-60th-logo__title-text {
  text-align: center;
  font-weight: 600;
  font-size: 2.6rem;
  line-height: 1.8076923077;
}
.p-60th-logo__text {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}
@media (min-width: 1024px) {
  .p-60th-logo__text {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-logo__text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-60th-logo__text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
.p-60th-logo__text {
  text-align: justify;
  text-justify: inter-ideograph;
}
.p-60th-logo__paragraph + .p-60th-logo__paragraph {
  margin-top: 1em;
}

.p-60th-history {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  color: var(--color-white);
}
.p-60th-history__title-text {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.8076923077;
  line-height: 1.7777777778;
}
.p-60th-history__text {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}
@media (min-width: 1024px) {
  .p-60th-history__text {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-history__text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-60th-history__text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
.p-60th-history__text {
  text-align: justify;
  text-justify: inter-ideograph;
}
.p-60th-history__images {
  width: calc(100% + var(--section-padding-inline) * 2);
  margin-inline: calc(var(--section-padding-inline) * -1);
  aspect-ratio: 640/280;
  position: relative;
}
.p-60th-history__image {
  width: 35%;
  position: absolute;
}
.p-60th-history__image img {
  width: 100%;
}
.p-60th-history__image--01 {
  z-index: 4;
  top: 10%;
  left: 0;
}
.p-60th-history__image--02 {
  z-index: 3;
  bottom: 0;
  left: 20%;
}
.p-60th-history__image--03 {
  z-index: 2;
  top: 0;
  right: 20%;
  width: 40%;
}
.p-60th-history__image--04 {
  z-index: 1;
  bottom: 5%;
  right: 0;
}
.p-60th-history__paragraph + .p-60th-history__paragraph {
  margin-top: 1em;
}

.p-60th-readmore__arrow {
  display: block;
  position: relative;
  width: 14rem;
  height: 2rem;
  top: -1.4rem;
}
.p-60th-readmore__arrow::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
}
.p-60th-readmore__arrow::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2rem;
  height: 1px;
  background: rgba(255, 255, 255, 0.4);
  transform-origin: right center;
  transform: rotate(45deg);
}
.p-60th-readmore__line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left;
  animation: readmore-line 2s ease-in-out infinite;
}
.p-60th-readmore__tip {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2rem;
  height: 1px;
  background: #fff;
  transform-origin: right center;
  transform: rotate(45deg) scaleX(0);
  animation: readmore-tip 2s ease-in-out infinite;
}

@keyframes readmore-line {
  0% {
    transform: scaleX(0);
    transform-origin: left;
  }
  60% {
    transform: scaleX(1);
    transform-origin: left;
  }
  80% {
    transform: scaleX(1);
    transform-origin: right;
  }
  100% {
    transform: scaleX(0);
    transform-origin: right;
  }
}
@keyframes readmore-tip {
  0%, 55% {
    transform: rotate(45deg) scaleX(0);
  }
  70%, 80% {
    transform: rotate(45deg) scaleX(1);
  }
  100% {
    transform: rotate(45deg) scaleX(0);
  }
}
.p-60th-sound {
  position: absolute;
  bottom: 0.8rem;
  right: 0.8rem;
  color: var(--color-white);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5em;
}
@media (max-width: 767px) {
  .p-60th-sound {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.p-60th-sound__control {
  display: flex;
  gap: 0.8rem;
  align-items: center;
}
.p-60th-sound__button {
  background: transparent;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  color: currentColor;
}
.p-60th-sound__button--on {
  opacity: 0.5;
}
.p-60th-sound__button--off {
  opacity: 1;
}
@media (max-width: 767px) {
  .p-60th-sound {
    font-weight: 500;
    font-size: 1.4rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  }
  .p-60th-sound__button {
    font-weight: 500;
    font-size: 1.4rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  }
}
.p-60th-sound__bars {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 1.6rem;
}
.p-60th-sound__bars span {
  display: block;
  width: 1px;
  height: 100%;
  background: currentColor;
  transform: scaleY(0.3);
  transform-origin: center;
}
.p-60th-sound.is-playing .p-60th-sound__button--on {
  opacity: 1;
}
.p-60th-sound.is-playing .p-60th-sound__button--off {
  opacity: 0.5;
}
.p-60th-sound.is-playing .p-60th-sound__bars span {
  animation: sound-bar 0.8s ease-in-out infinite;
  transform-origin: bottom;
}
.p-60th-sound.is-playing .p-60th-sound__bars span:nth-child(2) {
  animation-delay: 0.15s;
}
.p-60th-sound.is-playing .p-60th-sound__bars span:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes sound-bar {
  0%, 100% {
    transform: scaleY(0.3);
  }
  50% {
    transform: scaleY(1);
  }
}
.p-60th-chronology {
  background: var(--color-grey);
  display: grid;
  grid-template-columns: 32rem 1fr;
  grid-template-areas: "period .";
}
@media (max-width: 767px) {
  .p-60th-chronology {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-period {
    display: none;
  }
}
.p-60th-chronology-period__sticky {
  grid-area: period;
  position: sticky;
  top: 0;
  height: 100vh;
}
.p-60th-chronology-period__item {
  position: absolute;
  inset: 0;
  background: #000;
  opacity: 0;
  transition: opacity 0.8s ease;
}
.p-60th-chronology-period__item.is-active {
  opacity: 1;
}
.p-60th-chronology-section__period {
  background: var(--color-black);
  display: none;
}
@media (max-width: 767px) {
  .p-60th-chronology-section__period {
    display: block;
  }
}
.p-60th-chronology-section__content {
  width: 100%;
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .p-60th-chronology-section__content {
    padding-inline: 5.5vw;
  }
}
.p-60th-chronology-section__content {
  padding-block: 7.2rem;
  grid-area: content;
  background-image: linear-gradient(to right, #fff, #fff);
  background-size: 1px 100%;
  background-position: 10.4rem 0;
  background-repeat: no-repeat;
}
@media (max-width: 1200px) {
  .p-60th-chronology-section__content {
    background-position: calc(5.2rem + 3.2em) 0;
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-section__content {
    background-position: calc(5vw + 1.8rem) 0;
  }
}
.p-60th-chronology__heading {
  padding-top: 12rem;
  padding-bottom: 0;
}
.p-60th-chronology__heading-label {
  font-weight: 500;
  font-size: 5.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: center;
  color: var(--color-gold);
}
.p-60th-chronology__heading-title {
  margin-top: 0.8rem;
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: center;
}
.p-60th-chronology__introduction {
  text-align: center;
}
.p-60th-chronology__introduction-title {
  font-weight: 600;
  font-size: 2.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .p-60th-chronology__introduction-text {
    margin-top: calc(7.2rem * 0.25);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology__introduction-text {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-60th-chronology__introduction-text {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
.p-60th-chronology__introduction-text {
  font-weight: 500;
  font-size: 1.8rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: center;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .p-60th-chronology__introduction-image {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology__introduction-image {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-60th-chronology__introduction-image {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
.p-60th-chronology__introduction-image img {
  max-width: 100%;
}
.p-60th-chronology-section__period {
  position: relative;
}
.p-60th-chronology-section__period-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
}
.p-60th-chronology-section__period-lead {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  pointer-events: none;
  padding-block: 2.4rem;
}
.p-60th-chronology-section__period-lead img {
  max-height: 100dvh;
}
@media (max-width: 767px) {
  .p-60th-chronology-section__period-lead img {
    height: 90vh;
  }
}
.p-60th-chronology-section__period-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .p-60th-chronology-section__period-image {
    max-height: 100dvh;
  }
}
.p-60th-chronology-section__period-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-60th-chronology-section__period-image::before, .p-60th-chronology-section__period-image::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 12rem;
  z-index: 1;
  pointer-events: none;
}
.p-60th-chronology-section__period-image::before {
  top: 0;
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
}
.p-60th-chronology-section__period-image::after {
  bottom: 0;
  background: linear-gradient(to top, #000 0%, transparent 100%);
}
.p-60th-chronology-era {
  --era-margin-left: 5.2rem;
  --era-cont-margin-left: clamp(8rem, 36%, 22rem);
  --era-cont-margin-left: clamp(8rem, 20%, 22rem);
  --era-cont-width: 70rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology-era {
    --era-margin-left: 0;
    --era-cont-margin-left: 0;
    --era-cont-width: unset;
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-era {
    --era-margin-left: 0;
    --era-cont-margin-left: 5vw;
    --era-cont-width: unset;
  }
}
.p-60th-chronology-era img {
  width: 100%;
  left: 0;
}
@media (min-width: 1024px) {
  .p-60th-chronology-era__content {
    padding-top: calc(7.2rem * 1);
    padding-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology-era__content {
    padding-top: calc(5.6rem * 1);
    padding-bottom: calc(5.6rem * 0);
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-era__content {
    padding-top: calc(4rem * 1);
    padding-bottom: calc(4rem * 0);
  }
}
.p-60th-chronology-era__content {
  background-image: linear-gradient(to right, #DCDBDB, #DCDBDB);
  background-size: 1px 100%;
  background-position: 23.5rem 1.6rem;
  background-repeat: no-repeat;
}
@media (max-width: 1270px) {
  .p-60th-chronology-era__content {
    background-position: 24.5% 1.6rem;
  }
}
@media (max-width: 1024px) {
  .p-60th-chronology-era__content {
    background-position: 7.5% 1.6rem;
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-era__content {
    background-position: calc(6vw + 3.6rem) 1.6rem;
  }
}
.p-60th-chronology-era__year {
  font-weight: 500;
  font-size: 4.8rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  margin-left: var(--era-margin-left);
}
@media (max-width: 767px) {
  .p-60th-chronology-era__year {
    font-weight: 500;
    font-size: 2.8rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
    margin-left: -1.6rem;
  }
}
.p-60th-chronology-era__title {
  font-weight: 500;
  font-size: 3.2rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  margin-left: var(--era-cont-margin-left);
  margin-top: 0.5em;
}
@media (max-width: 767px) {
  .p-60th-chronology-era__title {
    font-weight: 500;
    font-size: 2.4rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  }
}
.p-60th-chronology-era__explain {
  display: grid;
  grid-template-columns: 1fr 42rem;
  grid-template-columns: 1fr 1.2fr;
  max-width: var(--era-cont-width);
  margin-inline: auto;
  gap: 4rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology-era__explain {
    gap: 1.6rem;
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-era__explain {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }
}
.p-60th-chronology-era__explain-text {
  line-height: 1.8;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  .p-60th-chronology-era__explain-text {
    margin-left: var(--era-cont-margin-left);
  }
}
@media (min-width: 1024px) {
  .p-60th-chronology-era__years {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology-era__years {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-era__years {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
.p-60th-chronology-era__years {
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology-era__years {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 1.6rem;
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-era__years {
    flex-direction: column-reverse;
    gap: 2.4rem;
  }
}
.p-60th-chronology-era__years-list {
  position: relative;
  left: var(--era-cont-margin-left);
  margin-bottom: 1.6rem;
}
@media (max-width: 1270px) {
  .p-60th-chronology-era__years-list {
    max-width: 44%;
  }
}
@media (max-width: 1024px) {
  .p-60th-chronology-era__years-list {
    max-width: none;
  }
}
.p-60th-chronology-era__years-item {
  display: flex;
  grid-template-columns: 4em 1fr;
  gap: 1.6rem;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  line-height: 1.7857142857;
}
.p-60th-chronology-era__business {
  z-index: 1;
  background: var(--color-white);
  max-width: 75rem;
  margin-inline: auto 0;
  padding: 2.4rem 2.4rem;
  margin-block: -2.2rem 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology-era__business {
    margin-block: -0.8rem 0;
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-era__business {
    margin-block: 2.4rem 0;
  }
}
.p-60th-chronology-era__business-heading {
  display: flex;
  position: relative;
  left: -3.2rem;
  gap: 3.2rem;
  align-items: center;
}
.p-60th-chronology-era__business-title {
  background: var(--color-black);
  color: var(--color-gold);
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  padding: 0.5em 1em;
  position: relative;
}
.p-60th-chronology-era__business-title:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 0.8rem;
  height: 100%;
  background: #000;
  clip-path: polygon(0 0, 100% 50%, 0% 100%);
}
.p-60th-chronology-era__business-type {
  font-weight: 700;
  font-size: 1.8rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
}
@media (min-width: 1024px) {
  .p-60th-chronology-era__business-list {
    margin-top: calc(7.2rem * 0.25);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-60th-chronology-era__business-list {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-60th-chronology-era__business-list {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
.p-60th-chronology-era__business-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}
.p-60th-chronology-era__business-item-title {
  font-weight: 700;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.p-60th-chronology-era__business-item-title:before {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.4rem;
  background: var(--color-gold);
  clip-path: polygon(0 0, 100% 50%, 0% 100%);
}
.p-60th-chronology-era__business-item-text {
  margin-top: 0.5em;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .p-60th-chronology-era--1980 .p-60th-chronology-era__explain {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    max-width: 88rem;
    margin-left: 0;
    margin-right: auto;
  }
  .p-60th-chronology-era--1980 .p-60th-chronology-era__explain-text {
    grid-column: 2/3;
    padding-right: 2.4rem;
  }
  .p-60th-chronology-era--1980 .p-60th-chronology-era__years {
    align-items: flex-end;
    margin-top: -8rem;
    gap: 4rem;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .p-60th-chronology-era--1980 .p-60th-chronology-era__years {
    flex-direction: row;
    margin-top: 1.6rem;
    align-items: center;
  }
}
@media (min-width: 1024px) and (max-width: 767px) {
  .p-60th-chronology-era--1980 .p-60th-chronology-era__years {
    flex-direction: column-reverse;
    gap: 2.4rem;
  }
}
@media (min-width: 1024px) {
  .p-60th-chronology-era--1980 .p-60th-chronology-era__years-list {
    margin-bottom: 8rem;
    max-width: 70%;
  }
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .p-60th-chronology-era--1980 .p-60th-chronology-era__years-list {
    margin-left: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .p-60th-chronology-era--1990 .p-60th-chronology-era__explain {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    max-width: 88rem;
    margin-left: 0;
    margin-right: auto;
  }
  .p-60th-chronology-era--1990 .p-60th-chronology-era__explain-image {
    margin-left: 1.6rem;
  }
  .p-60th-chronology-era--1990 .p-60th-chronology-era__explain-text {
    grid-column: 2/3;
    padding-right: 2.4rem;
  }
  .p-60th-chronology-era--1990 .p-60th-chronology-era__years {
    align-items: center;
    margin-top: -4rem;
  }
  .p-60th-chronology-era--1990 .p-60th-chronology-era__years-image {
    width: 45%;
    text-align: center;
  }
  .p-60th-chronology-era--1990 .p-60th-chronology-era__years-image img {
    width: auto;
  }
  .p-60th-chronology-era--1990 .p-60th-chronology-era__years-item {
    max-width: 80%;
  }
  .p-60th-chronology-era--1990 .p-60th-chronology-era__business {
    margin-top: 1.6rem;
  }
  .p-60th-chronology-era--2000 .p-60th-chronology-era__explain {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    max-width: 88rem;
    margin-left: 0;
    margin-right: auto;
  }
  .p-60th-chronology-era--2000 .p-60th-chronology-era__explain-text {
    grid-column: 2/3;
    padding-right: 2.4rem;
  }
  .p-60th-chronology-era--2000 .p-60th-chronology-era__years {
    align-items: center;
    margin-top: -4rem;
  }
  .p-60th-chronology-era--2000 .p-60th-chronology-era__years-image {
    width: 45%;
    text-align: center;
  }
  .p-60th-chronology-era--2010 .p-60th-chronology-era__explain {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    max-width: 88rem;
    margin-left: 0;
    margin-right: auto;
  }
  .p-60th-chronology-era--2010 .p-60th-chronology-era__explain-image {
    margin-left: 1.6rem;
  }
  .p-60th-chronology-era--2010 .p-60th-chronology-era__explain-text {
    grid-column: 2/3;
    padding-right: 2.4rem;
  }
  .p-60th-chronology-era--2010 .p-60th-chronology-era__years {
    align-items: center;
    margin-top: -4rem;
  }
  .p-60th-chronology-era--2020 .p-60th-chronology-era__explain {
    position: static;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    max-width: 88rem;
    margin-left: 0;
    margin-right: auto;
  }
  .p-60th-chronology-era--2020 .p-60th-chronology-era__explain-text {
    grid-column: 2/3;
    padding-right: 2.4rem;
  }
}

.p-quiz {
  position: relative;
  background-color: var(--quiz-bg);
  --quiz-padding: 2.4rem;
}
.p-quiz--login {
  --quiz-bg: var(--color-grey);
  --quiz-line: var(--color-grey);
}
.p-quiz-wrap {
  padding: var(--quiz-padding);
  width: 100%;
  min-height: 100vh;
  background-color: var(--quiz-bg);
}
@media (max-width: 767px) {
  .p-quiz-wrap {
    --quiz-padding: 1.6rem;
  }
}
.p-quiz--index .p-quiz-wrap {
  background: url(../images/60thanniversary/quiz/bg_tl.png) no-repeat top left, url(../images/60thanniversary/quiz/bg_tr.png) no-repeat top right, url(../images/60thanniversary/quiz/bg_bl.png) no-repeat bottom left, url(../images/60thanniversary/quiz/bg_br.png) no-repeat bottom right, url(../images/60thanniversary/quiz/icon_logo.svg) no-repeat top 8rem right -6.4rem;
}
@media (max-width: 767px) {
  .p-quiz--index .p-quiz-wrap {
    background-size: 50%, 50%, 50%, 50%, 30%;
    background-position: top left, top right, bottom left, bottom right, top 2.4rem right -2.4rem;
  }
}

.p-quiz--question .p-quiz-wrap {
  background: url(../images/60thanniversary/quiz/icon_logo.svg) no-repeat top 8rem right -6.4rem;
}
@media (max-width: 767px) {
  .p-quiz--question .p-quiz-wrap {
    background-size: 30%;
    background-position: top 2.4rem right -2.4rem;
  }
}

.p-quiz--answer .p-quiz-wrap {
  background: url(../images/60thanniversary/quiz/bg_tl.png) no-repeat top left, url(../images/60thanniversary/quiz/bg_tr.png) no-repeat top right, url(../images/60thanniversary/quiz/icon_logo.svg) no-repeat top 8rem right -6.4rem;
}
@media (max-width: 767px) {
  .p-quiz--answer .p-quiz-wrap {
    background-size: 50%, 50%, 30%;
    background-position: top left, top right, top 2.4rem right -2.4rem;
  }
}

.p-quiz--hint {
  --quiz-bg: var(--color-grey-light);
  --quiz-line: var(--color-white);
}

.p-quiz--hint .p-quiz-wrap {
  background: url(../images/60thanniversary/quiz/icon_logo_white.svg) no-repeat top 8rem right -6.4rem;
}
@media (max-width: 767px) {
  .p-quiz--hint .p-quiz-wrap {
    background-size: 30%;
    background-position: top 2.4rem right -2.4rem;
  }
}

.p-quiz--hint .p-quiz-container {
  background: url(../images/60thanniversary/quiz/bg_text_white.svg) no-repeat left 0.8rem bottom 1.6rem/auto;
}

.p-quiz-container {
  border: 1px solid var(--quiz-line);
  background: url(../images/60thanniversary/quiz/bg_text.svg) no-repeat left 0.8rem bottom 1.6rem/auto;
  position: relative;
  min-height: calc(100dvh - var(--quiz-padding) * 2);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 2.4rem;
}
@media (max-width: 767px) {
  .p-quiz-container {
    padding-block: 2.4rem;
  }
}
.p-quiz__btn {
  --quiz-line: var(--color-gold);
  display: block;
  margin-inline: auto;
  border: 2px solid var(--quiz-line);
  background: var(--quiz-line);
  color: var(--color-white);
  border-radius: 999rem;
  width: 100%;
  max-width: 40rem;
  padding: 0.5em;
  font-weight: 500;
  font-size: 2.4rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: center;
  transition: background 0.3s, color 0.3s;
}
.p-quiz__btn:hover {
  text-decoration: none;
  background: var(--color-white);
  color: var(--quiz-line);
}
.p-quiz__introduction {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .p-quiz__introduction {
    padding-inline: 5.5vw;
  }
}
.p-quiz__introduction {
  text-align: center;
}
@media (min-width: 1024px) {
  .p-quiz__introduction-logos {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__introduction-logos {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-quiz__introduction-logos {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
.p-quiz__introduction-logos img {
  max-width: 8rem;
}
.p-quiz__introduction-logos {
  position: relative;
}
.p-quiz__introduction-logos:after {
  content: "";
  display: block;
  width: 16rem;
  width: clamp(12rem, 12.66vw, 16.2rem);
  aspect-ratio: 161/212;
  background: url(../images/60thanniversary/quiz/mascot_blue.svg) no-repeat center center/contain;
  position: absolute;
  left: 80%;
  bottom: 20%;
}
@media (max-width: 767px) {
  .p-quiz__introduction-logos:after {
    width: clamp(7rem, 10.66vw, 12rem);
    left: 80%;
    bottom: 30%;
  }
}
.p-quiz__introduction-logo-image {
  margin-bottom: 1em;
}
.p-quiz__introduction-logo-text {
  font-weight: 500;
  font-size: 5.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  color: var(--gold-title);
  line-height: 1.2;
}
@media (max-width: 767px) {
  .p-quiz__introduction-logo-text {
    font-weight: 500;
    font-size: 4.2rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  }
}
.p-quiz__introduction-heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
}
@media (min-width: 1024px) {
  .p-quiz__introduction-heading {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.75);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__introduction-heading {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
@media (max-width: 767px) {
  .p-quiz__introduction-heading {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.75);
  }
}
.p-quiz__introduction-heading {
  position: relative;
}
.p-quiz__introduction-heading:after {
  content: "";
  display: block;
  width: clamp(13rem, 14.84vw, 19rem);
  aspect-ratio: 190/311;
  background: url(../images/60thanniversary/quiz/mascot_red.svg) no-repeat center center/contain;
  position: absolute;
  right: 85%;
  bottom: -30%;
}
@media (max-width: 767px) {
  .p-quiz__introduction-heading:after {
    width: clamp(7rem, 10.66vw, 13rem);
    right: 88%;
    bottom: 25%;
  }
}
.p-quiz__introduction-title {
  font-weight: 600;
  font-size: 2.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: center;
  line-height: 1.4;
}
.p-quiz__introduction-label {
  font-weight: 600;
  font-size: 1.8rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: center;
  line-height: 1.4;
}
.p-quiz__introduction-text {
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: left;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .p-quiz__introduction-text {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 1);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__introduction-text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 1);
  }
}
@media (max-width: 767px) {
  .p-quiz__introduction-text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 1);
  }
}
.p-quiz__introduction-text {
  position: relative;
}
@media (max-width: 767px) {
  .p-quiz__introduction-text {
    font-size: 1.4rem;
  }
}
.p-quiz__introduction-text:after {
  content: "";
  display: block;
  width: clamp(9rem, 11.88vw, 15.3rem);
  aspect-ratio: 153/218;
  background: url(../images/60thanniversary/quiz/mascot_green.svg) no-repeat center center/contain;
  position: absolute;
  left: 100%;
  top: 70%;
}
@media (max-width: 767px) {
  .p-quiz__introduction-text:after {
    width: clamp(5rem, 13.66vw, 8rem);
    left: 88%;
    top: 100%;
  }
}
.p-quiz__complete {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .p-quiz__complete {
    padding-inline: 5.5vw;
  }
}
@media (min-width: 1024px) {
  .p-quiz__complete {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__complete {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-quiz__complete {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0.5);
  }
}
.p-quiz__complete {
  text-align: center;
}
.p-quiz__complete-logos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  justify-content: center;
  font-weight: 500;
  font-size: 5.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  color: var(--gold-title);
}
.p-quiz__complete-logos img {
  max-height: 15vh;
}
.p-quiz__complete-mascot {
  max-height: -moz-fit-content;
  max-height: fit-content;
}
.p-quiz__complete-mascot img {
  width: 80%;
  max-width: 36rem;
  aspect-ratio: 480/200;
}
@media (min-width: 1024px) {
  .p-quiz__complete-heading {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__complete-heading {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz__complete-heading {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (min-width: 1024px) {
  .p-quiz__complete-title {
    margin-top: calc(7.2rem * 0.25);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__complete-title {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz__complete-title {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz__complete-title {
  font-weight: 600;
  font-size: 2.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: center;
  line-height: 1.4;
}
.p-quiz__complete-text {
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: left;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.8;
}
@media (min-width: 1024px) {
  .p-quiz__complete-text {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__complete-text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-quiz__complete-text {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
.p-quiz__complete-text {
  position: relative;
}
@media (max-width: 767px) {
  .p-quiz__complete-text {
    font-size: 1.4rem;
  }
}
.p-quiz__complete-note {
  color: var(--color-red);
  text-align: center;
  font-weight: 500;
  font-size: 1.4rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
}
@media (min-width: 1024px) {
  .p-quiz__complete-note {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__complete-note {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz__complete-note {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (min-width: 1024px) {
  .p-quiz__title-slash {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.25);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__title-slash {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.25);
  }
}
@media (max-width: 767px) {
  .p-quiz__title-slash {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.25);
  }
}
.p-quiz__title-slash {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 0.5em;
  color: var(--color-red);
  font-weight: 700;
  font-size: 1.8rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
}
.p-quiz__title-slash.is-large {
  font-weight: 700;
  font-size: 2.4rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  gap: 0.1em;
}
@media (max-width: 767px) {
  .p-quiz__title-slash.is-large {
    font-weight: 700;
    font-size: 2rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  }
}
.p-quiz__title-slash:before, .p-quiz__title-slash:after {
  content: "";
  width: 1.4em;
  height: 1px;
  background-color: currentColor;
}
.p-quiz__title-slash:before {
  transform: rotate(60deg);
}
.p-quiz__title-slash:after {
  transform: rotate(-60deg);
}
@media (min-width: 1024px) {
  .p-quiz__presents {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__presents {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-quiz__presents {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
.p-quiz__presents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}
.p-quiz__presents img {
  width: 100%;
}
@media (max-width: 767px) {
  .p-quiz__presents {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-quiz__presents-title {
  color: var(--color-gold-dark);
  font-size: 2.4rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  margin-bottom: 1.6rem;
}
@media (max-width: 767px) {
  .p-quiz__presents-title {
    font-size: 2rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  }
}
.p-quiz__present {
  position: relative;
}
.p-quiz__present-label--common, .p-quiz__present-label:before, .p-quiz__present-label {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  color: #fff;
  padding: 0.8rem 1.6rem;
  /* くり抜く円の半径 */
  --r: 10px;
  /* 外側に逃がす距離 */
  --offset: 12px;
  /* ★枠線の太さ（自由に変更してください） */
  --border-width: 0;
  -webkit-mask-image: radial-gradient(var(--r) at calc(var(--r) - var(--offset)) calc(var(--r) - var(--offset)), rgba(0, 0, 0, 0) 98%, #000 100%), radial-gradient(var(--r) at calc(100% - var(--r) + var(--offset)) calc(var(--r) - var(--offset)), rgba(0, 0, 0, 0) 98%, #000 100%), radial-gradient(var(--r) at calc(var(--r) - var(--offset)) calc(100% - var(--r) + var(--offset)), rgba(0, 0, 0, 0) 98%, #000 100%), radial-gradient(var(--r) at calc(100% - var(--r) + var(--offset)) calc(100% - var(--r) + var(--offset)), rgba(0, 0, 0, 0) 98%, #000 100%);
          mask-image: radial-gradient(var(--r) at calc(var(--r) - var(--offset)) calc(var(--r) - var(--offset)), rgba(0, 0, 0, 0) 98%, #000 100%), radial-gradient(var(--r) at calc(100% - var(--r) + var(--offset)) calc(var(--r) - var(--offset)), rgba(0, 0, 0, 0) 98%, #000 100%), radial-gradient(var(--r) at calc(var(--r) - var(--offset)) calc(100% - var(--r) + var(--offset)), rgba(0, 0, 0, 0) 98%, #000 100%), radial-gradient(var(--r) at calc(100% - var(--r) + var(--offset)) calc(100% - var(--r) + var(--offset)), rgba(0, 0, 0, 0) 98%, #000 100%);
  -webkit-mask-position: top left, top right, bottom left, bottom right;
          mask-position: top left, top right, bottom left, bottom right;
  -webkit-mask-size: 51% 51%;
          mask-size: 51% 51%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.p-quiz__present-label {
  background-color: var(--color-gold);
  max-width: 80%;
  min-height: 4rem;
}
@media (max-width: 767px) {
  .p-quiz__present-label {
    max-width: 80%;
  }
}
.p-quiz__present-label:before {
  background-color: #6e5023;
  content: "";
  width: calc(100% - 4px);
  inset: 2px;
  z-index: 1;
}
.p-quiz__present-label-text {
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  line-height: 1.4;
}
@media (min-width: 1024px) {
  .p-quiz__gift {
    margin-top: calc(7.2rem * 0);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__gift {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-quiz__gift {
    margin-top: calc(4rem * 0);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (min-width: 1024px) {
  .p-quiz__gift {
    padding-top: calc(7.2rem * 0);
    padding-bottom: calc(7.2rem * 0.25);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz__gift {
    padding-top: calc(5.6rem * 0);
    padding-bottom: calc(5.6rem * 0.25);
  }
}
@media (max-width: 767px) {
  .p-quiz__gift {
    padding-top: calc(4rem * 0);
    padding-bottom: calc(4rem * 0.25);
  }
}
.p-quiz__gift {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 1.6rem;
  align-items: center;
  padding-inline: 2.4rem;
  border-bottom: 1px solid var(--color-gold-dark);
}
@media (max-width: 767px) {
  .p-quiz__gift {
    grid-template-columns: 1fr;
    padding-inline: 0.8rem;
  }
}
.p-quiz__gift img {
  width: 100%;
}
.p-quiz__gift-text {
  line-height: 1.6;
  font-weight: 500;
  font-size: 1.8rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: left;
}
.p-quiz__gift-text-name {
  font-size: 140%;
}
.p-quiz__gift-text-type {
  font-size: 80%;
}

.p-quiz-login__title {
  font-weight: 500;
  font-size: 3.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  color: var(--color-gold);
  text-align: center;
}
@media (min-width: 1024px) {
  .p-quiz-login__label {
    margin-top: calc(7.2rem * 0.25);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-login__label {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-login__label {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-login__label {
  text-align: center;
  font-weight: 500;
  font-size: 1.6rem;
  color: var(--color-grey-mid);
}
@media (min-width: 1024px) {
  .p-quiz-login__field {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-login__field {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-login__field {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-login input[type=password].p-quiz-login__input {
  border-color: #fff;
}
.p-quiz-login input[type=password].p-quiz-login__input:focus {
  border-color: var(--color-gold);
}
.p-quiz-login__error {
  text-align: center;
  color: var(--color-red);
  font-weight: 500;
  font-size: 1.6rem;
  padding-block: 0.5em;
  min-height: 3.2rem;
}
@media (min-width: 1024px) {
  .p-quiz-login__btn-wrap {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-login__btn-wrap {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-login__btn-wrap {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-login__btn-wrap {
  text-align: center;
}
.p-quiz-login__btn {
  font-weight: 700;
  font-size: 1.8rem;
  font-family: "Lato", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, "Arimo", sans-serif;
  border-bottom: 2px solid var(--color-black);
  color: var(--color-black);
  padding: 0.25em 1em;
  background: transparent;
  transition: border-color 0.3s;
  margin-inline: auto;
}
.p-quiz-login__btn:hover {
  border-color: var(--color-gold);
}

.p-quiz-question {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .p-quiz-question {
    padding-inline: 5.5vw;
  }
}
.p-quiz-question__title {
  font-weight: 500;
  font-size: 4rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  color: var(--gold-title);
  text-align: center;
}
.p-quiz-question__title span {
  font-size: 120%;
}
@media (max-width: 767px) {
  .p-quiz-question__title {
    font-weight: 500;
    font-size: 2.2rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
    text-align: left;
  }
}
.p-quiz-question__title {
  position: relative;
}
.p-quiz-question__title:after {
  content: "";
  display: block;
  width: 11rem;
  width: clamp(9rem, 10vw, 11rem);
  aspect-ratio: 110/180;
  background: url(../images/60thanniversary/quiz/mascot_red.svg) no-repeat center center/contain;
  position: absolute;
  left: 85%;
  top: 0%;
  z-index: 2;
}
@media (max-width: 767px) {
  .p-quiz-question__title:after {
    width: clamp(4rem, 8vw, 8rem);
    left: 90%;
    top: -50%;
  }
}
@media (min-width: 1024px) {
  .p-quiz-question__card {
    margin-top: calc(7.2rem * 1);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-question__card {
    margin-top: calc(4rem * 1);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-question__card {
    margin-top: calc(4rem * 1);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) and (min-width: 1024px) {
  .p-quiz-question__card {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-question__card {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .p-quiz-question__card {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-question__present {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
}
.p-quiz-question__present--common {
  grid-template-columns: 1fr;
}
.p-quiz-question__present--common .p-quiz-question__present-image {
  display: none;
}
.p-quiz-question__present-image img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .p-quiz-question__present-explain {
    margin-top: calc(7.2rem * 0.25);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-question__present-explain {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-question__present-explain {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-question__present-explain {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr 3fr;
  grid-template-areas: "image title" "image text";
}
@media (max-width: 767px) {
  .p-quiz-question__present-explain {
    grid-template-areas: "title title" "image text";
    gap: 1.6rem;
  }
}
.p-quiz-question__present--common .p-quiz-question__present-explain {
  grid-template-areas: "title title" "text text";
}
@media (max-width: 767px) {
  .p-quiz-question__present--common .p-quiz-question__present-explain {
    grid-template-areas: "title title" "text text";
    gap: 1.6rem;
  }
}

.p-quiz-question__present-title {
  grid-area: title;
  font-weight: 500;
  font-size: 2.4rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  color: var(--gold-title);
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.p-quiz-question__present-title span {
  font-size: 180%;
}
@media (max-width: 767px) {
  .p-quiz-question__present-title {
    font-size: 1.8rem;
  }
}
.p-quiz-question__present-title {
  position: relative;
}
.p-quiz-question__present-title:after {
  content: "";
  display: block;
  border-top: 1px solid currentColor;
  width: 100%;
  height: 1px;
  margin-left: 1.6rem;
}
.p-quiz-question__present-image {
  grid-area: image;
}
.p-quiz-question__present-text {
  grid-area: text;
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .p-quiz-question__present-text {
    font-size: 1.4rem;
  }
}
.p-quiz-question__choices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8rem;
}
@media (min-width: 1024px) {
  .p-quiz-question__choices {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-question__choices {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-question__choices {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-question__choices {
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
}
.p-quiz-question__choice-btn {
  background: transparent;
  border-radius: 0.8rem;
  transition: background 0.3s;
  color: var(--color-black);
  height: 100%;
  display: grid;
  align-content: start;
}
.p-quiz-question__choice-btn:hover {
  background: #fff;
}
@media (max-width: 767px) {
  .p-quiz-question__choice-btn {
    display: grid;
    grid-template-columns: 1fr 2.5fr;
    grid-template-areas: "image no" "image text";
    padding: 0;
    -moz-column-gap: 2.4rem;
         column-gap: 2.4rem;
  }
}
.p-quiz-question__choice-image {
  background: #fff;
  width: 100%;
  aspect-ratio: 1/1;
  padding: 0.8rem;
}
.p-quiz-question__choice-image img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .p-quiz-question__choice-image {
    grid-area: image;
  }
}
@media (min-width: 1024px) {
  .p-quiz-question__choice-no {
    margin-top: calc(7.2rem * 0.25);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-question__choice-no {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-question__choice-no {
    margin-top: calc(4rem * 0.25);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-question__choice-no-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gold);
  color: var(--color-white);
  width: 1.4em;
  aspect-ratio: 1/1;
  border-radius: 50%;
  font-weight: 600;
  font-size: 2rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  line-height: 1;
}
@media (max-width: 767px) {
  .p-quiz-question__choice-no {
    grid-area: no;
    text-align: left;
  }
}
@media (min-width: 1024px) {
  .p-quiz-question__choice-text {
    margin-top: calc(7.2rem * 0.125);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-question__choice-text {
    margin-top: calc(4rem * 0.125);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-question__choice-text {
    margin-top: calc(4rem * 0.125);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-question__choice-text {
  font-weight: 600;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
}
@media (max-width: 767px) {
  .p-quiz-question__choice-text {
    grid-area: text;
    text-align: left;
    font-size: 1.4rem;
  }
}

.p-quiz-answer {
  width: 100%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .p-quiz-answer {
    padding-inline: 5.5vw;
  }
}
.p-quiz-answer__title {
  font-weight: 500;
  font-size: 4rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  color: var(--gold-title);
  text-align: center;
}
.p-quiz-answer__title span {
  font-size: 120%;
}
.p-quiz-answer__title {
  position: relative;
}
@media (max-width: 767px) {
  .p-quiz-answer__title {
    font-weight: 500;
    font-size: 2.4rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  }
}
@media (min-width: 1024px) {
  .p-quiz-answer__incorrect {
    margin-top: calc(7.2rem * 0.75);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-answer__incorrect {
    margin-top: calc(4rem * 0.75);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-answer__incorrect {
    margin-top: calc(4rem * 0.75);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-answer__incorrect {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) and (min-width: 1024px) {
  .p-quiz-answer__incorrect {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-answer__incorrect {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .p-quiz-answer__incorrect {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-answer__incorrect-text {
  font-weight: 600;
  font-size: 2.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
}
@media (min-width: 1024px) {
  .p-quiz-answer__correct {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-answer__correct {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-answer__correct {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) and (min-width: 1024px) {
  .p-quiz-answer__correct {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-answer__correct {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .p-quiz-answer__correct {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-answer__correct-images {
  display: flex;
  justify-content: center;
  gap: 2.4rem;
}
.p-quiz-answer__correct-image img {
  width: 100%;
  max-width: 17.6rem;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-quiz-answer__correct-image--question {
  padding: 0.8rem;
  background: var(--color-white);
}
.p-quiz-answer__correct-image--question img {
  max-width: 16rem;
}
.p-quiz-answer__correct-image--answer img {
  max-width: 40rem;
  aspect-ratio: unset;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .p-quiz-answer__correct-text {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0.5);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-answer__correct-text {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0.5);
  }
}
@media (max-width: 767px) {
  .p-quiz-answer__correct-text {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0.5);
  }
}
.p-quiz-answer__correct-text {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.6rem;
}
.p-quiz-answer__correct-label {
  font-weight: 500;
  font-size: 3.8rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  color: var(--color-gold-dark);
}
.p-quiz-answer__choice-no-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-gold);
  color: var(--color-white);
  width: 4.8rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  font-weight: 600;
  font-size: 3.2rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  line-height: 1;
}
@media (min-width: 1024px) {
  .p-quiz-answer__comment {
    margin-top: calc(7.2rem * 0.5);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-answer__comment {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-answer__comment {
    margin-top: calc(4rem * 0.5);
    margin-bottom: calc(4rem * 0);
  }
}
.p-quiz-answer__comment {
  background: var(--color-white);
  font-weight: 500;
  font-size: 1.6rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  line-height: 1.8;
  padding: 4rem;
  border-radius: 2.4rem;
  position: relative;
}
@media (max-width: 767px) {
  .p-quiz-answer__comment {
    padding: 1.6rem;
    font-weight: 500;
    font-size: 1.4rem;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  }
}
.p-quiz-answer__comment:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  right: 10%;
  width: 3.2rem;
  height: 2.8rem;
  background: #fff;
  clip-path: polygon(0 0, 70% 0, 100% 100%);
}
.p-quiz-answer__comment:after {
  content: "";
  display: block;
  width: clamp(9rem, 11.88vw, 15.3rem);
  aspect-ratio: 153/218;
  background: url(../images/60thanniversary/quiz/mascot_red.svg) no-repeat center center/contain;
  position: absolute;
  left: 95%;
  bottom: -50%;
}
@media (max-width: 767px) {
  .p-quiz-answer__comment:before {
    right: 15%;
  }
  .p-quiz-answer__comment:after {
    width: clamp(5.4rem, 8.88vw, 9rem);
    left: 85%;
    top: 80%;
  }
}
.p-quiz-answer__comment-title {
  font-weight: 500;
  font-size: 2.8rem;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  text-align: center;
  color: var(--gold-text);
}
@media (min-width: 1024px) {
  .p-quiz-answer__next {
    margin-top: calc(7.2rem * 0.75);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-answer__next {
    margin-top: calc(4rem * 0.75);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) {
  .p-quiz-answer__next {
    margin-top: calc(4rem * 0.75);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) and (min-width: 1024px) {
  .p-quiz-answer__next {
    margin-top: calc(7.2rem * 2);
    margin-bottom: calc(7.2rem * 0);
  }
}
@media (max-width: 767px) and (min-width: 768px) and (max-width: 1023px) {
  .p-quiz-answer__next {
    margin-top: calc(4rem * 2);
    margin-bottom: calc(4rem * 0);
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .p-quiz-answer__next {
    margin-top: calc(4rem * 2);
    margin-bottom: calc(4rem * 0);
  }
}

.c-fade-up {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.c-fade-up.is-show {
  opacity: 1;
  transform: translateY(0);
}
.c-fade-up--delay-1 {
  transition-delay: 0.2s;
}
.c-fade-up--delay-2 {
  transition-delay: 0.4s;
}
.c-fade-up--delay-3 {
  transition-delay: 0.6s;
}
.c-fade-up--delay-4 {
  transition-delay: 0.8s;
}
.c-fade-up--delay-5 {
  transition-delay: 1s;
}
.c-fade-up--delay-lvmax {
  transition-delay: 0.2s;
}
.c-fade-up--delay-firstview-1 {
  transition-delay: 0.3s;
}
.c-fade-up--delay-firstview-2 {
  transition-delay: 0.6s;
}
.c-fade-up--delay-firstview-3 {
  transition-delay: 0.9s;
}

@media (min-width: 1024px) {
  .h-pc_hide,
  .h-pc_tab_hide {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .h-tab_hide,
  .h-pc_tab_hide,
  .h-sp_tab_hide {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .h-sp_hide,
  .h-sp_tab_hide {
    display: none !important;
  }
}
.h-hide {
  display: none;
}

.h-inlineblock {
  display: inline-block;
}

.hp_mb0 {
  margin-bottom: 0rem !important;
}
@media (max-width: 767px) {
  .hp_mb0 {
    margin-bottom: 0rem !important;
  }
}

.hp_pb0 {
  padding-bottom: 0rem !important;
}
@media (max-width: 767px) {
  .hp_pb0 {
    padding-bottom: 0rem !important;
  }
}

.hp_mb10 {
  margin-bottom: 1.6rem !important;
}
@media (max-width: 767px) {
  .hp_mb10 {
    margin-bottom: 0.8rem !important;
  }
}

.hp_pb10 {
  padding-bottom: 1.6rem !important;
}
@media (max-width: 767px) {
  .hp_pb10 {
    padding-bottom: 0.8rem !important;
  }
}

.hp_mb20 {
  margin-bottom: 3.2rem !important;
}
@media (max-width: 767px) {
  .hp_mb20 {
    margin-bottom: 1.6rem !important;
  }
}

.hp_pb20 {
  padding-bottom: 3.2rem !important;
}
@media (max-width: 767px) {
  .hp_pb20 {
    padding-bottom: 1.6rem !important;
  }
}

.hp_mb30 {
  margin-bottom: 4.8rem !important;
}
@media (max-width: 767px) {
  .hp_mb30 {
    margin-bottom: 2.4rem !important;
  }
}

.hp_pb30 {
  padding-bottom: 4.8rem !important;
}
@media (max-width: 767px) {
  .hp_pb30 {
    padding-bottom: 2.4rem !important;
  }
}

.hp_mb40 {
  margin-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .hp_mb40 {
    margin-bottom: 3.2rem !important;
  }
}

.hp_pb40 {
  padding-bottom: 6.4rem !important;
}
@media (max-width: 767px) {
  .hp_pb40 {
    padding-bottom: 3.2rem !important;
  }
}

.hp_mb50 {
  margin-bottom: 8rem !important;
}
@media (max-width: 767px) {
  .hp_mb50 {
    margin-bottom: 4rem !important;
  }
}

.hp_pb50 {
  padding-bottom: 8rem !important;
}
@media (max-width: 767px) {
  .hp_pb50 {
    padding-bottom: 4rem !important;
  }
}

.hp_mb60 {
  margin-bottom: 9.6rem !important;
}
@media (max-width: 767px) {
  .hp_mb60 {
    margin-bottom: 4.8rem !important;
  }
}

.hp_pb60 {
  padding-bottom: 9.6rem !important;
}
@media (max-width: 767px) {
  .hp_pb60 {
    padding-bottom: 4.8rem !important;
  }
}

.hp_mb70 {
  margin-bottom: 11.2rem !important;
}
@media (max-width: 767px) {
  .hp_mb70 {
    margin-bottom: 5.6rem !important;
  }
}

.hp_pb70 {
  padding-bottom: 11.2rem !important;
}
@media (max-width: 767px) {
  .hp_pb70 {
    padding-bottom: 5.6rem !important;
  }
}

.hp_mb80 {
  margin-bottom: 12.8rem !important;
}
@media (max-width: 767px) {
  .hp_mb80 {
    margin-bottom: 6.4rem !important;
  }
}

.hp_pb80 {
  padding-bottom: 12.8rem !important;
}
@media (max-width: 767px) {
  .hp_pb80 {
    padding-bottom: 6.4rem !important;
  }
}

.hp_mb90 {
  margin-bottom: 14.4rem !important;
}
@media (max-width: 767px) {
  .hp_mb90 {
    margin-bottom: 7.2rem !important;
  }
}

.hp_pb90 {
  padding-bottom: 14.4rem !important;
}
@media (max-width: 767px) {
  .hp_pb90 {
    padding-bottom: 7.2rem !important;
  }
}

.hp_mb100 {
  margin-bottom: 16rem !important;
}
@media (max-width: 767px) {
  .hp_mb100 {
    margin-bottom: 8rem !important;
  }
}

.hp_pb100 {
  padding-bottom: 16rem !important;
}
@media (max-width: 767px) {
  .hp_pb100 {
    padding-bottom: 8rem !important;
  }
}

.hp_mt0 {
  margin-top: 0rem !important;
}

.hp_mt10 {
  margin-top: 1.6rem !important;
}

.hp_mt20 {
  margin-top: 3.2rem !important;
}

.hp_mt30 {
  margin-top: 4.8rem !important;
}

.hp_mt40 {
  margin-top: 6.4rem !important;
}

.hp_mt50 {
  margin-top: 8rem !important;
}

.hp_mt60 {
  margin-top: 9.6rem !important;
}

.hp_mt70 {
  margin-top: 11.2rem !important;
}

.hp_mt80 {
  margin-top: 12.8rem !important;
}

.hp_mt90 {
  margin-top: 14.4rem !important;
}

.hp_mt100 {
  margin-top: 16rem !important;
}

.hp_bold {
  font-weight: 700;
}

.hp_white {
  color: #fff;
}

.hp_black {
  color: #000;
}

.hp_tac {
  text-align: center;
}

@media (max-width: 767px) {
  .hp_sp_tal {
    text-align: left;
  }
}

.hp_tal {
  text-align: left;
}

@media (max-width: 767px) {
  .hp_sp_padding {
    padding-right: 5vw;
    padding-left: 5vw;
  }
}

.hp_bg_white {
  background: #fff;
}
.hp_bg_white .__note {
  color: #000;
}

.hp_bg_radius {
  border-radius: 1.4rem;
}

.hp_contents_padding {
  padding: 2.4rem;
}

.hp_image_org_width img {
  width: auto !important;
}

.hp_fontL {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .hp_fontL {
    font-size: 1.8rem;
  }
}

.hp_fontS {
  font-size: 80%;
}

.hp_notice {
  font-size: 80%;
}

.h-fixed {
  position: fixed;
  overflow: hidden;
}

.h-underline {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

a.h-underline:hover {
  text-decoration: none;
}