/* destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}
body {
  margin: 0;
}
main {
  display: block;
}
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit;
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
address {
  font-style: inherit;
}
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}
abbr[title] {
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img,
embed,
object,
iframe {
  vertical-align: bottom;
}
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}
[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox;
}
[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio;
}
button,
input {
/* 1 */
  overflow: visible;
}
button,
select {
/* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
select::-ms-expand {
  display: none;
}
option {
  padding: 0;
}
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
}
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px; /* 1 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
label[for] {
  cursor: pointer;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[contenteditable] {
  outline: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  text-align: left;
}
td,
th {
  vertical-align: top;
  padding: 0;
}
th {
  text-align: left;
  font-weight: bold;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .sp-only {
    display: none;
  }
}
:root {
  --dga-color-red: #8d2636;
  --dga-color-yellow: #f2e850;
}
body {
  position: relative;
  background-color: var(--dga-color-yellow);
  color: var(--dga-color-red);
  overflow-x: hidden;
  text-align: left;
  font-family: "helvetica-lt-pro", "Yu Gothic Medium", "Yu Gothic", "YuGothic", sans-serif;
}
body.is-safari {
  font-family: "helvetica-lt-pro", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
}
body.is-android {
  font-family: "helvetica-lt-pro", sans-serif;
}
body img {
  width: 100%;
}
.dummy__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #000;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .dummy__header__image {
    width: min(100vw, 1440px);
  }
}
@media screen and (max-width: 768px) {
  .dummy__header__image {
    width: min(100vw, 402px);
  }
}
.dga-footer {
  border-top: solid 4px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-footer {
    margin-top: min(7.916666666666666vw, 114px);
    padding-top: min(5.833333333333333vw, 84px);
    padding-bottom: min(4.444444444444445vw, 64px);
  }
}
@media screen and (max-width: 768px) {
  .dga-footer {
    margin-top: max(45.52238805970149vw, 183px);
    padding-top: max(18.407960199004975vw, 74px);
    padding-bottom: max(11.194029850746269vw, 45px);
  }
}
@media screen and (min-width: 769px) {
  .dga-footer .dga-footer__inner {
    width: min(81.73611111111111vw, 1177px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .dga-footer .dga-footer__inner {
    width: max(77.11442786069652vw, 310px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .dga-footer .dga-footer__content {
    display: flex;
    justify-content: space-between;
  }
}
.dga-footer .dga-footer__sns {
  display: flex;
}
@media screen and (min-width: 769px) {
  .dga-footer .dga-footer__sns {
    gap: min(1.666666666666667vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .dga-footer .dga-footer__sns {
    gap: max(4.975124378109453vw, 20px);
  }
}
.dga-footer .dga-footer__sns__link {
  display: inline-block;
}
@media screen and (min-width: 769px) {
  .dga-footer .dga-footer__sns__link {
    width: min(3.75vw, 54px);
  }
}
@media screen and (max-width: 768px) {
  .dga-footer .dga-footer__sns__link {
    width: max(12.686567164179104vw, 51px);
  }
}
@media screen and (min-width: 769px) {
  .dga-footer .dga-footer__info {
    display: flex;
    gap: min(6.25vw, 90px);
  }
}
@media screen and (max-width: 768px) {
  .dga-footer .dga-footer__info {
    margin-top: max(11.691542288557214vw, 47px);
  }
}
@media screen and (max-width: 768px) {
  .dga-footer .dga-footer__info__container + .dga-footer__info__container {
    margin-top: max(7.960199004975125vw, 32px);
  }
}
.dga-footer .dga-footer__info__hdg {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-footer .dga-footer__info__hdg {
    font-size: min(1.388888888888889vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .dga-footer .dga-footer__info__hdg {
    font-size: max(3.980099502487562vw, 16px);
  }
}
.dga-footer .dga-footer__info__text {
  line-height: 1.5em;
}
@media screen and (min-width: 769px) {
  .dga-footer .dga-footer__info__text {
    margin-top: min(1.666666666666667vw, 24px);
    font-size: min(1.388888888888889vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .dga-footer .dga-footer__info__text {
    margin-top: max(2.487562189054727vw, 10px);
    font-size: max(3.980099502487562vw, 16px);
  }
}
@media screen and (min-width: 769px) {
  .dga-footer .dga-footer__copyright {
    margin-top: min(4.791666666666667vw, 69px);
    font-size: min(0.972222222222222vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .dga-footer .dga-footer__copyright {
    margin-top: max(7.462686567164178vw, 30px);
    font-size: max(3.482587064676617vw, 14px);
  }
}
.dga-mv {
  position: relative;
  width: 100vw;
  height: 100vh;
}
@media screen and (min-width: 769px) {
  .dga-mv {
    min-height: 870px;
  }
}
.dga-mv h1 {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .dga-mv h1 {
    top: min(4.166666666666666vw, 60px);
    left: 50%;
    transform: translateX(-50%);
    width: min(72.36111111111111vw, 1042px);
  }
}
@media screen and (max-width: 768px) {
  .dga-mv h1 {
    top: min(33.83084577114428vw, 136px);
    left: 50%;
    transform: translateX(-50%);
    width: max(86.06965174129353vw, 346px);
  }
}
.dga-mv .dga-mv__image {
  position: absolute;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .dga-mv .dga-mv__image {
    top: 49%;
    left: 50%;
    width: min(17.430555555555554vw, 251px);
  }
}
@media screen and (max-width: 768px) {
  .dga-mv .dga-mv__image {
    width: max(42.28855721393035vw, 170px);
    top: 59%;
    left: 49%;
  }
}
.dga-mv .dga-mv__image--inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.dga-mv .dga-mv__image__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  opacity: 0;
}
.dga-mv .dga-mv__image__slide.is-visible {
  opacity: 1;
}
.dga-mv .dga-mv__text {
  position: absolute;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 769px) {
  .dga-mv .dga-mv__text {
    top: calc(50% + min(10%, 114px));
    left: calc(50% + min(14%, 202px));
    width: min(4.791666666666667vw, 69px);
  }
}
@media screen and (max-width: 768px) {
  .dga-mv .dga-mv__text {
    top: 71%;
    left: 82%;
    width: max(11.940298507462686vw, 48px);
  }
}
.dga-mv .dga-mv__scroll {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .dga-mv .dga-mv__scroll {
    bottom: min(8.333333333333332vw, 120px);
    width: min(5vw, 72px);
  }
}
@media screen and (max-width: 768px) {
  .dga-mv .dga-mv__scroll {
    display: none;
  }
}
.dga-fixed-entry {
  border: solid 4px var(--dga-color-red);
  border-radius: 10000px;
  z-index: 100;
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
.dga-fixed-entry.is-hidden {
  opacity: 0;
}
@media screen and (min-width: 769px) {
  .dga-fixed-entry {
    position: fixed;
    bottom: min(5.902777777777778vw, 85px);
    right: min(4.166666666666666vw, 60px);
    width: min(11.875vw, 171px);
    height: min(11.875vw, 171px);
  }
}
@media screen and (max-width: 768px) {
  .dga-fixed-entry {
    display: none;
  }
}
.dga-fixed-entry a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.dga-fixed-entry a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-fixed-entry a span {
    font-size: min(1.666666666666667vw, 24px);
    letter-spacing: 0.1em;
    line-height: 1.2em;
  }
}
.dga-theme {
  border-top: solid 1px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-theme {
    width: min(81.73611111111111vw, 1177px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .dga-theme {
    width: max(88.55721393034825vw, 356px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .dga-theme {
    padding-top: min(2.916666666666667vw, 42px);
  }
}
@media screen and (max-width: 768px) {
  .dga-theme {
    padding-top: max(4.975124378109453vw, 20px);
  }
}
.dga-theme h2 {
  text-align: center;
  font-weight: bold;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .dga-theme h2 {
    width: min(61.111111111111114vw, 880px);
  }
}
@media screen and (max-width: 768px) {
  .dga-theme h2 {
    width: max(59.70149253731343vw, 240px);
  }
}
.dga-theme h2 span {
  display: block;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .dga-theme h2 span {
    font-size: min(1.736111111111111vw, 25px);
    margin-bottom: min(2.777777777777778vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  .dga-theme h2 span {
    font-size: max(3.980099502487562vw, 16px);
    margin-bottom: max(5.970149253731343vw, 24px);
  }
}
.dga-theme .dga-theme__description {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-theme .dga-theme__description {
    margin-top: min(2.222222222222222vw, 32px);
    font-size: min(1.388888888888889vw, 20px);
    line-height: 1.75em;
  }
}
@media screen and (max-width: 768px) {
  .dga-theme .dga-theme__description {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dga-theme .dga-theme__case {
    margin-top: min(3.333333333333333vw, 48px);
  }
}
@media screen and (max-width: 768px) {
  .dga-theme .dga-theme__case {
    display: none;
  }
}
.dga-theme .dga-theme__case .dga-theme__case__text {
  text-align: right;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-theme .dga-theme__case .dga-theme__case__text {
    margin-top: min(0.694444444444444vw, 10px);
    font-size: min(0.972222222222222vw, 14px);
    line-height: 1.75em;
  }
}
.dga-theme .dga-theme__case .dga-theme__case__link--wrap {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .dga-theme .dga-theme__case .dga-theme__case__link--wrap {
    margin-top: min(1.736111111111111vw, 25px);
    gap: min(3.402777777777778vw, 49px);
  }
}
.dga-theme .dga-theme__case .dga-theme__case__link {
  display: inline-block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .dga-theme .dga-theme__case .dga-theme__case__link {
    width: min(25vw, 360px);
  }
}
.dga-theme .dga-theme__case .dga-theme__case__link:hover .dga-theme__case__link__cover__bg,
.dga-theme .dga-theme__case .dga-theme__case__link:hover .dga-theme__case__link__cover__text {
  opacity: 1;
}
.dga-theme .dga-theme__case .dga-theme__case__link__cover__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-color: color-mix(in srgb, var(--dga-color-red), transparent 40%);
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
.dga-theme .dga-theme__case .dga-theme__case__link__cover__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  color: var(--dga-color-yellow);
  font-weight: bold;
  opacity: 0;
  transition: opacity 0.2s ease-in;
}
@media screen and (min-width: 769px) {
  .dga-theme .dga-theme__case .dga-theme__case__link__cover__text {
    font-size: min(1.388888888888889vw, 20px);
    line-height: 1.5em;
  }
}
.dga-theme .dga-theme__about {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .dga-theme .dga-theme__about {
    width: min(43.75vw, 630px);
    margin-top: min(5.138888888888888vw, 74px);
  }
}
@media screen and (max-width: 768px) {
  .dga-theme .dga-theme__about {
    width: max(80.09950248756219vw, 322px);
    margin-top: max(15.92039800995025vw, 64px);
  }
}
.dga-theme .dga-theme__about__description {
  font-weight: bold;
  text-align: justify;
  text-justify: inter-ideograph;
}
@media screen and (max-width: 768px) {
  .dga-theme .dga-theme__about__description {
    width: max(79.60199004975125vw, 320px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .dga-theme .dga-theme__about__description {
    margin: min(2.777777777777778vw, 40px) auto 0;
    width: min(69.44444444444444vw, 1000px);
    font-size: min(1.388888888888889vw, 20px);
    line-height: 1.75em;
  }
}
@media screen and (max-width: 768px) {
  .dga-theme .dga-theme__about__description {
    margin-top: max(7.462686567164178vw, 30px);
    font-size: max(3.980099502487562vw, 16px);
    line-height: 1.9em;
  }
}
@media screen and (min-width: 769px) {
  .dga-committee {
    width: min(81.73611111111111vw, 1177px);
    margin: 0 auto;
    margin-top: min(3.333333333333333vw, 48px);
    padding-top: min(2.986111111111111vw, 43px);
    border-top: solid 1px var(--dga-color-red);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee {
    position: relative;
    margin-top: max(10.44776119402985vw, 42px);
    padding-top: max(4.975124378109453vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 88.55721393034825vw;
    border-top: solid 1px var(--dga-color-red);
  }
}
.dga-committee h2 {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-committee h2 {
    font-size: min(2.777777777777778vw, 40px);
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .dga-committee h2 {
    font-size: max(5.970149253731343vw, 24px);
    letter-spacing: 0.04em;
  }
}
.dga-committee .dga-committee__description {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__description {
    margin-top: min(2.5vw, 36px);
    font-size: min(1.388888888888889vw, 20px);
    line-height: 1.75em;
    letter-spacing: 0.04em;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__description {
    margin: max(8.955223880597014vw, 36px) auto 0;
    font-size: max(3.980099502487562vw, 16px);
    line-height: 1.9em;
    width: 83.33333333333334vw;
    text-align: left;
  }
}
.dga-committee .dga-committee__description a {
  position: relative;
  display: inline-block;
}
.dga-committee .dga-committee__description a:before {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  border-top: solid 2px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__image {
    margin: min(3.194444444444444vw, 46px) auto 0;
    width: min(67.15277777777777vw, 967px);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__image {
    margin-top: max(7.960199004975125vw, 32px);
  }
}
.dga-committee .dga-committee__image__caption {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__image__caption {
    margin-top: min(0.972222222222222vw, 14px);
    font-size: min(0.972222222222222vw, 14px);
    line-height: 1.5em;
    letter-spacing: 0.04em;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__image__caption {
    margin: max(4.477611940298507vw, 18px) auto 0;
    width: max(84.07960199004975vw, 338px);
    font-size: max(3.482587064676617vw, 14px);
    line-height: 1.5em;
    letter-spacing: 0.04em;
  }
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__member {
    margin-top: min(3.888888888888889vw, 56px);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__member {
    margin-top: max(8.706467661691542vw, 35px);
  }
}
.dga-committee .dga-committee__member__hdg {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__member__hdg {
    font-size: min(2.222222222222222vw, 32px);
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__member__hdg {
    font-size: max(5.970149253731343vw, 24px);
    line-height: 1.5em;
    letter-spacing: 0.04em;
  }
}
.dga-committee .dga-committee__member__detail {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__member__detail {
    margin-top: min(2.083333333333333vw, 30px);
    font-size: min(1.666666666666667vw, 24px);
    line-height: 1.9em;
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__member__detail {
    margin-top: max(3.482587064676617vw, 14px);
    font-size: max(4.477611940298507vw, 18px);
    line-height: 1.8em;
  }
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__selection-member {
    margin-top: min(3.194444444444444vw, 46px);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__selection-member {
    margin-top: max(11.940298507462686vw, 48px);
  }
}
.dga-committee .dga-committee__selection-member__hdg {
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__selection-member__hdg {
    font-size: min(2.222222222222222vw, 32px);
    letter-spacing: -0.05em;
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__selection-member__hdg {
    font-size: max(5.970149253731343vw, 24px);
    letter-spacing: 0.04em;
  }
}
.dga-committee .dga-committee__selection-member__inner {
  display: flex;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__selection-member__inner {
    margin-top: min(2.777777777777778vw, 40px);
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__selection-member__inner {
    margin: max(3.980099502487562vw, 16px) auto 0;
    width: max(84.07960199004975vw, 338px);
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: max(13.432835820895523vw, 54px) max(2.487562189054727vw, 10px);
  }
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__selection-member__container {
    width: min(15.555555555555555vw, 224px);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__selection-member__container {
    width: max(40.547263681592035vw, 163px);
  }
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__selection-member__image {
    width: min(15vw, 216px);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__selection-member__image {
    width: 100%;
  }
}
.dga-committee .dga-committee__selection-member__name {
  text-align: center;
  font-weight: bold;
  letter-spacing: -0.05em;
  line-height: 1.2em;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__selection-member__name {
    margin-top: min(1.180555555555556vw, 17px);
    font-size: min(1.666666666666667vw, 24px);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__selection-member__name {
    margin-top: max(2.487562189054727vw, 10px);
    font-size: max(4.975124378109453vw, 20px);
  }
}
.dga-committee .dga-committee__selection-member__job {
  text-align: center;
  font-weight: bold;
  line-height: 1.2em;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__selection-member__job {
    margin-top: min(0.138888888888889vw, 2px);
    font-size: min(1.111111111111111vw, 16px);
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__selection-member__job {
    margin-top: max(1.990049751243781vw, 8px);
    font-size: max(2.985074626865671vw, 12px);
  }
}
.dga-committee .dga-committee__selection-member__description {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-committee .dga-committee__selection-member__description {
    margin-top: min(1.388888888888889vw, 20px);
    font-size: min(0.902777777777778vw, 13px);
    line-height: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .dga-committee .dga-committee__selection-member__description {
    margin-top: max(3.482587064676617vw, 14px);
    font-size: max(2.985074626865671vw, 12px);
    line-height: 1.5em;
  }
}
.dga-entry {
  border-top: solid 1px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-entry {
    width: min(81.73611111111111vw, 1177px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .dga-entry {
    width: max(88.55721393034825vw, 356px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .dga-entry {
    margin-top: min(4.027777777777778vw, 58px);
    padding-top: min(2.916666666666667vw, 42px);
  }
}
@media screen and (max-width: 768px) {
  .dga-entry {
    margin-top: max(11.940298507462686vw, 48px);
    padding-top: max(8.45771144278607vw, 34px);
  }
}
.dga-entry .dga-entry__date {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .dga-entry .dga-entry__date {
    margin-top: min(1.25vw, 18px);
    width: min(58.19444444444445vw, 838px);
  }
}
@media screen and (max-width: 768px) {
  .dga-entry .dga-entry__date {
    width: max(75.12437810945273vw, 302px);
  }
}
.dga-entry .dga-entry__download {
  margin: 0 auto;
  border: solid 4px var(--dga-color-red);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-entry .dga-entry__download {
    margin-top: min(3.611111111111111vw, 52px);
    width: min(22.63888888888889vw, 326px);
    height: min(4.236111111111112vw, 61px);
    font-size: min(1.388888888888889vw, 20px);
  }
}
@media screen and (max-width: 768px) {
  .dga-entry .dga-entry__download {
    margin-top: max(8.45771144278607vw, 34px);
    width: max(81.09452736318407vw, 326px);
    height: max(15.17412935323383vw, 61px);
    font-size: max(4.975124378109453vw, 20px);
  }
}
.dga-entry .dga-entry__download .dga-entry__download__icon {
  display: inline-block;
  line-height: 1em;
}
@media screen and (min-width: 769px) {
  .dga-entry .dga-entry__download .dga-entry__download__icon {
    width: min(1.041666666666667vw, 15px);
  }
}
@media screen and (max-width: 768px) {
  .dga-entry .dga-entry__download .dga-entry__download__icon {
    width: max(3.233830845771144vw, 13px);
  }
}
@media screen and (min-width: 769px) {
  .dga-entry .dga-entry__submit {
    margin-top: min(2.083333333333333vw, 30px);
  }
}
@media screen and (max-width: 768px) {
  .dga-entry .dga-entry__submit {
    margin-top: max(7.462686567164178vw, 30px);
  }
}
.dga-entry .dga-entry__submit__hdg {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .dga-entry .dga-entry__submit__hdg {
    font-size: min(1.388888888888889vw, 20px);
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .dga-entry .dga-entry__submit__hdg {
    font-size: max(4.477611940298507vw, 18px);
  }
}
.dga-entry .dga-entry__submit__address {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .dga-entry .dga-entry__submit__address {
    margin-top: min(0.555555555555556vw, 8px);
    font-size: min(1.875vw, 27px);
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .dga-entry .dga-entry__submit__address {
    margin-top: max(2.985074626865671vw, 12px);
    font-size: max(5.970149253731343vw, 24px);
  }
}
.dga-movie {
  position: relative;
}
@media screen and (min-width: 769px) {
  .dga-movie {
    margin-top: min(4.166666666666666vw, 60px);
    padding-top: min(3.333333333333333vw, 48px);
  }
}
@media screen and (max-width: 768px) {
  .dga-movie {
    margin-top: max(11.940298507462686vw, 48px);
  }
}
@media screen and (min-width: 769px) {
  .dga-movie:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(81.73611111111111vw, 1177px);
    border-top: solid 1px var(--dga-color-red);
  }
}
@media screen and (min-width: 769px) {
  .dga-movie .dga-movie__inner {
    width: 100vw;
    height: 59.93055555555556vw;
  }
}
@media screen and (max-width: 768px) {
  .dga-movie .dga-movie__inner {
    overflow: hidden;
  }
}
.dga-movie .dga-movie__frame--wrap {
  position: relative;
  width: 100%;
  height: 100%;
}
.dga-movie .dga-movie__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.dga-movie .dga-movie__frame.is-visible {
  opacity: 1;
}
.dga-movie .dga-movie__slide--wrap {
  display: flex;
  width: max-content;
  animation: movieslidescroll 40s linear infinite;
}
.dga-movie .dga-movie__slide__container {
  display: flex;
  gap: 50px;
}
.dga-movie .dga-movie__slide {
  width: max(88.55721393034825vw, 356px);
}
@-moz-keyframes movieslidescroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--scroll-width));
  }
}
@-webkit-keyframes movieslidescroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--scroll-width));
  }
}
@-o-keyframes movieslidescroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--scroll-width));
  }
}
@keyframes movieslidescroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(var(--scroll-width));
  }
}
.dga-prize {
  border-top: solid 1px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-prize {
    width: min(81.73611111111111vw, 1177px);
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .dga-prize {
    width: max(88.55721393034825vw, 356px);
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .dga-prize {
    margin-top: min(3.333333333333333vw, 48px);
    padding-top: min(3.333333333333333vw, 48px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize {
    margin-top: max(9.701492537313433vw, 39px);
    padding-top: max(3.482587064676617vw, 14px);
  }
}
.dga-prize h2 {
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .dga-prize h2 {
    font-size: min(2.222222222222222vw, 32px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize h2 {
    font-size: max(5.970149253731343vw, 24px);
  }
}
.dga-prize .dga-prize__description {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-prize .dga-prize__description {
    margin-top: min(3.055555555555555vw, 44px);
    font-size: min(1.527777777777778vw, 22px);
    letter-spacing: 0.04em;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__description {
    margin-top: max(3.482587064676617vw, 14px);
    font-size: max(3.980099502487562vw, 16px);
    line-height: 1.9em;
    text-align: left;
  }
}
.dga-prize .dga-prize__detail {
  border-top: solid 1px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-prize .dga-prize__detail {
    margin: min(3.055555555555555vw, 44px) auto 0;
    padding-top: min(3.055555555555555vw, 44px);
    width: min(57.638888888888886vw, 830px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__detail {
    margin: max(15.92039800995025vw, 64px) auto 0;
    padding-top: max(3.482587064676617vw, 14px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__detail.is-2 {
    margin: max(7.960199004975125vw, 32px) auto 0;
    padding-top: max(2.985074626865671vw, 12px);
  }
}
@media screen and (min-width: 769px) {
  .dga-prize .dga-prize__detail.is-2 .dga-prize__detail__text__main {
    width: min(10vw, 144px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__detail.is-2 .dga-prize__detail__text__main {
    margin: max(3.980099502487562vw, 16px) auto 0;
    padding-top: 0;
    width: max(34.32835820895522vw, 138px);
  }
}
.dga-prize .dga-prize__detail__hdg {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-prize .dga-prize__detail__hdg {
    text-align: center;
    font-size: min(1.944444444444444vw, 28px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__detail__hdg {
    font-size: max(4.477611940298507vw, 18px);
    line-height: 1.3em;
    text-indent: -1em;
    padding-left: 1em;
  }
}
.dga-prize .dga-prize__detail__text__main {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .dga-prize .dga-prize__detail__text__main {
    margin-top: min(2.777777777777778vw, 40px);
    width: min(42.083333333333336vw, 606px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__detail__text__main {
    margin-top: max(9.45273631840796vw, 38px);
    width: max(64.6766169154229vw, 260px);
  }
}
.dga-prize .dga-prize__detail__text__sub {
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .dga-prize .dga-prize__detail__text__sub {
    margin-top: min(3.888888888888889vw, 56px);
    font-size: min(1.388888888888889vw, 20px);
    line-height: 1.5em;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__detail__text__sub {
    margin-top: max(12.935323383084576vw, 52px);
    font-size: max(3.980099502487562vw, 16px);
    line-height: 1.9em;
  }
}
.dga-prize .dga-prize__detail__link--wrap {
  margin: 0 auto;
  border-top: solid 1px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-prize .dga-prize__detail__link--wrap {
    margin-top: min(3.333333333333333vw, 48px);
    padding-top: min(2.916666666666667vw, 42px);
    width: min(57.638888888888886vw, 830px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__detail__link--wrap {
    margin-top: max(13.930348258706468vw, 56px);
    padding-top: max(10.199004975124378vw, 41px);
  }
}
.dga-prize .dga-prize__detail__link {
  border: solid 4px var(--dga-color-red);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: bold;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .dga-prize .dga-prize__detail__link {
    font-size: min(1.388888888888889vw, 20px);
    width: min(20.97222222222222vw, 302px);
    height: min(4.236111111111112vw, 61px);
  }
}
@media screen and (max-width: 768px) {
  .dga-prize .dga-prize__detail__link {
    font-size: max(4.975124378109453vw, 20px);
    width: max(75.12437810945273vw, 302px);
    height: max(15.17412935323383vw, 61px);
  }
}
@media screen and (min-width: 769px) {
  .dga-award-detail {
    padding-top: min(6.25vw, 90px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail {
    padding-top: max(32.83582089552239vw, 132px);
  }
}
.dga-award-detail__logo {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .dga-award-detail__logo {
    width: min(35.833333333333336vw, 516px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__logo {
    width: max(86.56716417910447vw, 348px);
  }
}
.dga-award-detail_title {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .dga-award-detail_title {
    margin-top: min(5.555555555555555vw, 80px);
    font-size: min(3.125vw, 45px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail_title {
    margin-top: max(12.437810945273633vw, 50px);
    font-size: max(7.462686567164178vw, 30px);
  }
}
.dga-award-detail__content {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content {
    width: min(82.15277777777777vw, 1183px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content {
    width: max(88.55721393034825vw, 356px);
  }
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content ul li,
  .dga-award-detail__content ol li {
    text-indent: -1.3em;
    padding-left: 1.3em;
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content ul li,
  .dga-award-detail__content ol li {
    text-indent: -1.3em;
    padding-left: 1.3em;
  }
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content ul li a,
  .dga-award-detail__content ol li a {
    text-indent: 0em;
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content ul li a,
  .dga-award-detail__content ol li a {
    text-indent: 0em;
  }
}
.dga-award-detail__content__container {
  border-top: solid 1px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__container {
    margin-top: min(4.166666666666666vw, 60px);
    padding-top: min(3.194444444444444vw, 46px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__container {
    margin-top: max(10.44776119402985vw, 42px);
    padding-top: max(6.467661691542288vw, 26px);
  }
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__container:first-child {
    margin-top: min(2.222222222222222vw, 32px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__container:first-child {
    margin-top: max(10.44776119402985vw, 42px);
  }
}
.dga-award-detail__content__title {
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__title {
    font-size: min(1.736111111111111vw, 25px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__title {
    font-size: max(5.970149253731343vw, 24px);
  }
}
.dga-award-detail__content__main {
  font-weight: bold;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__main {
    margin: min(2.222222222222222vw, 32px) min(5.555555555555555vw, 80px) 0;
    font-size: min(1.388888888888889vw, 20px);
    line-height: 2em;
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__main {
    margin-top: max(10.44776119402985vw, 42px);
    font-size: max(3.980099502487562vw, 16px);
    line-height: 1.9em;
  }
}
.dga-award-detail__content__main.is-text a {
  position: relative;
  display: inline-block;
}
.dga-award-detail__content__main.is-text a:before {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  border-top: solid 2px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__main.is-2col {
    margin: min(2.222222222222222vw, 32px) min(2.916666666666667vw, 42px) 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__main.is-download {
    margin-top: min(3.194444444444444vw, 46px);
  }
}
.dga-award-detail__content__main.is-download a {
  display: inline-block;
  border: solid 4px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__main.is-download a {
    padding: min(0.555555555555556vw, 8px) min(2.361111111111111vw, 34px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__main.is-download a {
    padding: max(2.985074626865671vw, 12px) 0;
    width: max(81.09452736318407vw, 326px);
    font-size: 4.975124378109453vw;
  }
}
.dga-award-detail__content__main.is-download a span {
  display: inline-block;
  line-height: 1em;
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__main.is-download a span {
    width: min(1.041666666666667vw, 15px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__main.is-download a span {
    width: max(3.731343283582089vw, 15px);
  }
}
.dga-award-detail__content__main.is-align-center {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__2col {
    width: min(38.19444444444444vw, 550px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__2col + .dga-award-detail__content__2col {
    margin-top: max(9.45273631840796vw, 38px);
  }
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__2col__item + .dga-award-detail__content__2col__item {
    margin-top: min(2.777777777777778vw, 40px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__2col__item + .dga-award-detail__content__2col__item {
    margin-top: max(13.930348258706468vw, 56px);
  }
}
.dga-award-detail__content__2col__item.is-text a {
  position: relative;
  display: inline-block;
}
.dga-award-detail__content__2col__item.is-text a:before {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  border-top: solid 2px var(--dga-color-red);
}
.dga-award-detail__content__2col__item.is-download a {
  display: inline-block;
  border: solid 4px var(--dga-color-red);
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__2col__item.is-download a {
    padding: min(0.555555555555556vw, 8px) min(2.361111111111111vw, 34px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__2col__item.is-download a {
    padding: max(2.985074626865671vw, 12px) 0;
    width: max(81.09452736318407vw, 326px);
    font-size: 4.975124378109453vw;
  }
}
.dga-award-detail__content__2col__item.is-download a span {
  display: inline-block;
  line-height: 1em;
}
@media screen and (min-width: 769px) {
  .dga-award-detail__content__2col__item.is-download a span {
    width: min(1.041666666666667vw, 15px);
  }
}
@media screen and (max-width: 768px) {
  .dga-award-detail__content__2col__item.is-download a span {
    width: max(3.731343283582089vw, 15px);
  }
}
.dga-award-detail__content__2col__item.is-align-center {
  text-align: center;
}
