@charset "UTF-8";
/* #############################################################

[ プロジェクト ] 固有スタイルを定義

############################################################# */
/* ==========================================================================
	Project Common
=========================================================================== */
/** -------------------------------- **
	Header
*** ----------------------------------------------------------------- ***/
.p-header {
  max-width: 1200px;
  margin: 0 auto;
}

.p-header-logo {
  width: 210px;
  margin: 0;
  padding: 0 10px;
}
.p-header-logo img {
  vertical-align: baseline;
}

@media print, screen and (min-width: 75em) {
  .p-header {
    /*max-width: 900px;*/
    max-width: 1200px;
  }
  .p-header-logo {
    width: 307px;
    padding: 20px 10px;
  }
}

/** -------------------------------- **
	Global Navigation
*** ----------------------------------------------------------------- ***/
@-webkit-keyframes spMenuOpen {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes spMenuOpen {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes spMenuClose {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes spMenuClose {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

/* p-gnav
--------------------------------------------- */
.p-gnav {
  display: none;
  width: 80vw;
  height: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: fixed;
  top: 0;
  right: 0;
  background: #175ac0;
  z-index: 1;
}
.p-gnav.open {
  display: block;
  -webkit-animation: spMenuOpen 0.3s forwards;
  animation: spMenuOpen 0.3s forwards;
  z-index: 4;
}
.p-gnav.close {
  display: block;
  -webkit-animation: spMenuClose 0.3s forwards;
  animation: spMenuClose 0.3s forwards;
}

@media screen and (min-width: 38em) {
  .p-gnav {
    width: 40vw;
  }
}

.p-gnav-list {
  border-bottom: 1px solid #fff;
}
.p-gnav-list:first-child {
  margin-top: 50px;
  border-top: 1px solid #fff;
}
.p-gnav-list a {
  display: block;
  color: #fff;
  padding: 1rem;
}

/* p-gnav-list
--------------------------------------------- */
/* ハンバーガー */
.btn-gnav-trigger {
  display: block;
  width: 50px;
  height: 50px;
  z-index: 5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: fixed;
  right: 0;
  top: 0;
}
.btn-gnav-trigger span {
  display: inline-block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  width: 65%;
  height: 3px;
  background: #175ac0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.btn-gnav-trigger span:nth-of-type(1) {
  top: 12px;
}
.btn-gnav-trigger span:nth-of-type(2) {
  top: 22px;
}
.btn-gnav-trigger span:nth-of-type(3) {
  top: 32px;
}
.btn-gnav-trigger.active {
  position: fixed;
  top: 0;
  right: 0;
}
.btn-gnav-trigger.active span {
  background: #fff;
}
.btn-gnav-trigger.active span:nth-of-type(1) {
  width: 80%;
  left: 0;
  -webkit-transform: translate3d(6px, 11px, 0) rotate(45deg);
  transform: translate3d(6px, 11px, 0) rotate(45deg);
}
.btn-gnav-trigger.active span:nth-of-type(2) {
  left: 150%;
}
.btn-gnav-trigger.active span:nth-of-type(3) {
  width: 80%;
  left: 0;
  -webkit-transform: translate3d(6px, -8px, 0) rotate(-45deg);
  transform: translate3d(6px, -8px, 0) rotate(-45deg);
}

/* active */
@media screen and (min-width: 56.25em) {
  .p-gmenu {
    max-width: 1020px;
    /* max-width: 760px; */
    /* margin: 50px auto 0; */
    margin: 50px auto 60px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-left: 0;
  }
  .p-gmenu::after {
    content: "";
    display: block;
    width: 23.5%;
    /* width: 31.5%; */
  }
  .p-gmenu li {
    width: 23.5%;
    /* width: 31.5%; */
    margin-bottom: 20px;
  }
  .p-gmenu i {
    margin-right: 10px;
  }
  .p-gmenu a {
    background: #FF5C68; 
    border-radius: 5px;
    color: #fff;
    height: 65px;
    font-size: 20px;
    font-weight: 900;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3;
  }
  .p-gmenu a:hover {
    opacity: .7;
    transition: .3;
  }
}

@media screen and (min-width: 75em) {
  .p-gmenu a {
    font-size: 1rem;
  }
  .p-gmenu-area {
    background: #F1F4F0;
    padding: 30px 0 1px;
  }
  
}

/** -------------------------------- **
	Footer
*** ----------------------------------------------------------------- ***/
.p-footer-wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 4%;
}

/*20210412*/
.footer-future_title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
}

.footer-future_text {
  text-align: center;
  font-size: 0.875rem;
  margin-bottom: 5px;
}

.footer-future_image {
  margin-bottom: 30px;
  text-align: center;
}

.footer-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-btn-wrap .c-btn-link {
  background: #5fc6cf;
  border: 1px solid #5fc6cf;
}

.address-wrap a[href*="tel"] {
  color: #222;
  text-decoration: none;
}

.footer-area {
  padding-bottom: 100px;
  margin-top: 30px;
}

.footer-area__title {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 0;
}

.footer-area__text {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 5px;
}

.footer-area__image {
  text-align: center;
  width: 70%;
  margin: 0 auto;
}

.footer-area-inner {
  border-top: 1px solid #707070;
  border-bottom: 1px solid #707070;
  max-width: 900px;
  width: 90%;
  margin: 50px auto 20px;
  padding: 25px 0 5px;
}

.footer-area-inner__title {
  font-size: 16px;
  text-align: center;
  font-family: sans-serif;
}

.footer-area-wrap {
  display: flex;
  align-items: center;
  max-width: 525px;
  margin: 0 auto;
  width: 90%;
}

.footer-area-wrap__image:first-child {
  width: 50%;
  margin-right: auto;
}

.footer-area-wrap__image:last-child {
  width: 35%;
}

.footer-area02 {
  width: 90%;
  margin: 0 auto;
}

.footer-area02__title {
  font-size: 18px;
  font-family: sans-serif;
  text-align: center;
  line-height: 1.5;
}

.footer-area02__text01 {
  font-size: 16px;
  font-family: sans-serif;
  text-align: center;
  margin-bottom: 5px;
}

.footer-area02__text02 {
  font-size: 20px;
  font-weight: bold;
  font-family: sans-serif;
  text-align: center;
  margin-bottom: 5px;
}

.footer-area02__text02 span {
  font-size: 18px;
}

.footer-area02__text03 {
  font-size: 16px;
  font-family: sans-serif;
  text-align: center;
}

.footer-area02 .c-button {
  margin-bottom: 30px;
}

.footer-area02 .c-button__link {
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}

.footer-area02 .c-button__link:hover {
  color: #fff;
}

.footer-area02__title02 {
  font-size: 20px;
  font-family: sans-serif;
  text-align: center;
}

.footer-area02__text04 {
  font-size: 13px;
  font-family: sans-serif;
  text-align: center;
  margin-bottom: 50px;
}

.footer-area-sns__text {
  font-size: 13px;
  font-family: sans-serif;
  text-align: center;
}

.footer-area-sns-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: space-between;
  padding-left: 0;
  max-width: 176px;
  width: 90%;
  margin: 0 auto 40px;
}

.footer-area-sns-list__item {
  width: 21%;
}

.c-button {

}

.c-button__link {
  background: #FF5C68;
  border: 1px solid #FF5C68;
  border-radius: 4px;
  color: #fff;
  display: block;
  max-width: 490px;
  padding: 25px 0;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  margin: 0 auto;
}

.c-button__link:hover {
  opacity: .7;
  transition: .3s;
}

@media print, screen and (min-width: 75em) {
  .p-footer-wrap {
    margin-top: 8%;
    padding: 0;
  }
}

.footer-sub-ttl {
  font-size: 4vw;
  margin-bottom: 1rem;
}

@media screen and (min-width: 38em) {
  .footer-sub-ttl {
    font-size: 2vw;
  }
  /*20210412*/
  .footer-future_text {
    font-size: 1.125rem;
  }
  .footer-future_image {
    margin-bottom: 50px;
  }
  .footer-list {
    max-width: 538px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .footer-list li:first-child {
    margin-right: auto;
  }
  .footer-ttl {
    font-size: 1.375rem;
  }
  .address-wrap_tel {
    font-size: 1.125rem;
  }
}

@media screen and (min-width: 48em) {
  .c-button__link {
    font-size: 20px;
  }
}

@media screen and (min-width: 56.25em) {
  .footer-sub-ttl {
    font-size: 1rem;
  }
  .footer-list {
    max-width: 645px;
  }
  .footer-btn-wrap .c-btn-link:hover {
    color: #5fc6cf;
  }
  .footer-sponsor-wrap_text {
    font-size: 0.8125rem;
    margin-top: 20px;
  }

  .footer-area02__text04 {
    margin-bottom: 100px;
  }
}

/* footer-copyright-wrap
--------------------------------------------- */
.footer-copyright-wrap {
  width: 100%;
  padding: 2% 0;
  font-size: 3vw;
  text-align: center;
  /*color: #fff;
  background: #2c2c2c;*/
}

@media screen and (min-width: 38em) {
  .footer-copyright-wrap {
    font-size: 1.8vw;
  }
}

@media screen and (min-width: 56.25em) {
  .footer-copyright-wrap {
    padding: 0.5rem 0;
    font-size: 0.75rem;
  }
}

/* p-fixed-bnr
--------------------------------------------- */
.p-fixed-bnr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: fixed;
  bottom: 0;
  right: 0;
  align-items: center;
  z-index: 1;
}
.p-fixed-bnr li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  /* max-width: 33.3%; */
  max-width: 50%;
  /* max-width: 100%; */
  -ms-flex-preferred-size: 50%;
  /*flex-basis: 33.3%;*/
  flex-basis: 100%;
}
.p-fixed-bnr li:last-child {
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.p-fixed-bnr a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 3.4vw;
  /*padding: 0.5rem 0;*/
  position: relative;
  display: flex;
  height: 60px;
  align-items: center;
  font-family: sans-serif;
  font-weight: 900;
}
.p-fixed-bnr a.app-link {
  background: #fff551;
  color: #2c2c2c;
  border: 1px solid #fff551;
}
.p-fixed-bnr a.contact-link {
  background: #2c2c2c;
  color: #fff;
  border: 1px solid #2c2c2c;
}
.p-fixed-bnr a.pagetop-link {
  background: #0A907E;
  color: #fff;
  border: 1px solid #0A907E;
}
.p-fixed-bnr a.archive-link {
  background: #72DDFF;
  color: #2c2c2c;
  border: 1px solid #72DDFF;
}
.p-fixed-bnr a:hover {
  background: #fff;
  color: #0A907E;
  border: 1px solid #0A907E;
}
.p-fixed-bnr a:hover .svg-arr {
  stroke: #0A907E;
}

@media screen and (min-width: 38em) {
  .p-fixed-bnr a {
    font-size: 2.34vw;
    height: 80px;
  }
}

@media screen and (min-width: 56.25em) {
  .p-fixed-bnr {
    width: 120px;
    bottom: 60px;
    right: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .p-fixed-bnr.on {
    opacity: 1;
  }
  .p-fixed-bnr li {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 10px;
  }
  .p-fixed-bnr a {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    height: 120px;
    font-size: 1.125rem;
    padding: 10px 0;
  }
  .p-fixed-bnr a .icon-svg {
    width: 24px;
    display: block;
    margin: 0 auto;
  }
  .p-fixed-bnr a.pagetop-link .p-fixed-inner {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: -1.8rem;
  }
}

/** -------------------------------- **
	Wrapper
*** ----------------------------------------------------------------- ***/
.p-wrap {
  max-width: 100%;
  margin: 0 auto;
  padding: 4%;
}

.p-section-wrap {
  /*max-width: 1020px;*/
  max-width: 1200px;
  margin: 0 auto 30px;
}

.p-section-wrap02 {
  max-width: 1250px;
  margin: 0 auto 30px;
}

.p-section-wrap--small {
  max-width: 687px;
  margin: 0 auto;
}

@media screen and (min-width: 56.25em) {
  .p-section-wrap--small {
    max-width: 560px;
  }
}

@media print, screen and (min-width: 75em) {
  /* .p-wrap {
    padding: 40px 0;
  } */
  /* #conts-01.p-wrap {
    padding: 40px 0 0;
  } */
  #conts-03.p-wrap {
    padding: 0;
  }
  .p-wrap.p-wrap--irregular,
  #conts-04.p-wrap,
  #conts-06.p-wrap {
    padding: 0 0 40px;
  }
  #conts-03 {
    /*padding: 130px 0 40px;*/
    /*padding: 75px 0 80px;*/
  }
  .p-section-wrap--small {
    max-width: 687px;
  }
}

/* ==========================================================================
	2020 Page
=========================================================================== */
/** -------------------------------- **
  Common / Components
*** ----------------------------------------------------------------- ***/
/* main-img
--------------------------------------------- */
.main-img {
  max-width: 1200px;
  margin: 0 auto 20px;
}

.main-bnr {
  max-width: 980px;
  margin: 50px auto;
}

@media screen and (min-width: 56.25em) {
  .main-img {
    margin: 0 auto 23px;
  }
}

/* title
--------------------------------------------- */
.c-section-ttl-wrap {
  text-align: center;
  border-bottom: 1px solid #F04228;
  margin: 0 auto 30px;
  padding-bottom: 20px;
}

.c-section-ttl {
  display: inline-block;
  font-size: 28px;
  color: #F04228;
  font-weight: 600;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .c-section-ttl {
    font-size: 30px;
  }
}

@media screen and (min-width: 56.25em) {
  .c-section-ttl-wrap {
    max-width: 1040px;
    margin: 0 auto 50px;
  }
  .c-section-ttl {
    font-size: 30px;
  }
}

@media screen and (min-width: 75em) {

}

/** -------------------------------- **
  開催
*** ----------------------------------------------------------------- ***/
/* about-skdc
--------------------------------------------- */
.skdc-about {
  width: 95%;
  max-width: 1040px;
  margin: 0 auto 50px;
}

.skdc-about_lead {
  text-align: center;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 40px;
}

.skdc-about_text {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
  text-align: center;
}

.skdc-about-wrap {
  margin: 55px auto 0;
}

.skdc-about-wrap02 {
  display: flex;
  justify-content: space-between;
}

.skdc-about-wrap02_image-left {
  width: 50%;
  margin-right: auto;
}

.skdc-about-wrap02_image-right {
  width: 45%;
}

@media screen and (min-width: 48em) {
  .skdc-about {
    margin: 0 auto 120px;
  }

  .skdc-about-wrap02 {
    margin-bottom: 20px;
  }

  .skdc-about_lead {
    font-size: 26px;
  }

  .skdc-about_text {
    /* max-width: 680px; */
    max-width: 730px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 56.25em) {
  .skdc-about-wrap {
    max-width: 1040px;
    display: flex;
  }

  .skdc-about-wrap02 {
    width: 49.2%;
    margin-right: auto;
  }

  .skdc-about-wrap__image {
    width: 48%;
  }

  .skdc-about-wrap02_image-left {
    width: 50.7%;
  }

  .skdc-about-wrap02_image-right {
    width: 45.3%;
  }

  .skdc-about_text {
    font-size: 18px;
  }
}

@media screen and (min-width: 75em) {
  .skdc-about {
    width: 100%;
  }
}

/* skdc-point
--------------------------------------------- */
.skdc-point {
  width: 95%;
  max-width: 1040px;
  margin: 0 auto 50px;
}

.skdc-point-wrap_inner {
  background: #F7F5EA;
  padding: 80px 20px 30px;
  position: relative;
  margin: 60px 0 28px;
}

.skdc-point-wrap_point {
  display: inline-grid;
  color: #fff;
  background-color: #F04228;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  text-align: center;
  align-content: center;
  position: absolute;
  left: 50%;
  top: -38px;
  transform: translateX(-50%);
}

.skdc-point-wrap_point p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.3;
}

.skdc-point-wrap_title {
  font-size: 16px;
  font-weight: 900;
  color: #F04228;
  text-align: center;
}

.skdc-point-wrap_text {
  font-size: 15px;
  font-weight: 900;
  text-align: center;
}

@media screen and (min-width: 48em) {
  .skdc-point {
    margin: 0 auto 120px;
  }

  .skdc-point-wrap {
    display: flex;
    justify-content: space-between;
  }

  .skdc-point-wrap_inner {
    width: 31.5%;
    margin-right: 2.8%;
  }

  .skdc-point-wrap_inner:last-child {
    margin-right: 0;
  }

  .skdc-point-wrap_title {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .skdc-point-wrap_text {
    font-size: 14px;
  }
}

@media screen and (min-width: 56.25em) {
  .skdc-point {
    width: 100%;
  }

  .skdc-point-wrap_point p {
    font-size: 18px;
  }

  .skdc-point-wrap_title {
    font-size: 18px;
  }

  .skdc-point-wrap_text {
    font-size: 16px;
  }
}

/* skdc-each-prize
--------------------------------------------- */
.skdc-each-prize {
  width: 95%;
  max-width: 1040px;
  margin: 0 auto 50px;
}

.skdc-each-prize-wrap {
  margin: 30px auto;
}

.skdc-each-prize-wrap_inner {
  height: 310px;
  margin-bottom: 30px;
}

.skdc-each-prize-wrap_inner-grandprix {
  border: 1px solid #CE2106;
  background: #FFF8F7;
}

.skdc-each-prize-wrap_inner-grandprix .skdc-each-prize-wrap_title {
  color: #F04228;
  border-bottom: 2px solid #F04228;
}

.skdc-each-prize-wrap_inner-goldaward {
  border: 1px solid #C2A111;
  background: #FFFDF4;
}

.skdc-each-prize-wrap_inner-goldaward .skdc-each-prize-wrap_title {
  color: #B29A15;
  border-bottom: 2px solid #B29A15;
}

.skdc-each-prize-wrap_contents {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}

.skdc-each-prize-wrap_image {
  width: 24%;
  margin-right: auto;
}

.skdc-each-prize-wrap_text {
  width: 71%;
  padding-top: 25px;
}

.skdc-each-prize-wrap_title {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.skdc-each-prize-wrap_sentence01 {
  font-size: 18px;
  font-weight: 600;
}

.skdc-each-prize-wrap_sentence01-irregular {
  font-size: 22px;
}

.skdc-each-prize-wrap_sentence02,
.skdc-each-prize-wrap_sentence03{
  font-size: 14px;
  font-weight: 600;
}

.skdc-each-prize-wrap02_inner {
  border: 1px solid #F5B3AB;
  padding: 25px;
  margin-bottom: 30px;
}

.skdc-each-prize-wrap02_title {
  color: #F04228;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border-bottom: 1px solid #F5B3AB;
  line-height: 2;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.skdc-each-prize-wrap02_sentence {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
}

.skdc-each-prize-wrap03_inner {
  border: 1px solid #F5B3AB;
  padding: 25px;
  margin-bottom: 30px;
}

.skdc-each-prize-wrap03_title {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  border-bottom: 1px solid #F5B3AB;
  line-height: 2;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.skdc-each-prize-wrap03_sentence {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 0;
}

@media screen and (min-width: 48em) {
  .skdc-each-prize {
    margin: 0 auto 120px;
  }

  .skdc-each-prize-wrap {
    display: flex;
    margin: 60px auto 0;
  }

  .skdc-each-prize-wrap_inner {
    width: 48%;
    margin-right: 3.8%;
    height: 350px;
  }

  .skdc-each-prize-wrap_inner:last-child {
    margin-right: 0;
  }

  .skdc-each-prize-wrap_sentence01 {
    display: flex;
    align-items: center;
    font-size: 20px;
  }

  .skdc-each-prize-wrap_sentence02,
  .skdc-each-prize-wrap_sentence03 {
    font-size: 16px;
  }

  .skdc-each-prize-wrap_title {
    font-size: 30px;
    padding-bottom: 15px;
  }

  .skdc-each-prize-wrap02 {
    display: flex;
  }

  .skdc-each-prize-wrap02_inner {
    width: 30.7%;
    margin-right: 3.8%;
    padding: 25px 15px;
  }

  .skdc-each-prize-wrap02_inner:last-child {
    margin-right: 0;
  }

  .skdc-each-prize-wrap02_title {
    font-size: 12px;
  }

  .skdc-each-prize-wrap02_title span {
    font-size: 10px;
  }

  .skdc-each-prize-wrap03 {
    display: flex;
  }

  .skdc-each-prize-wrap03_inner {
    width: 23%;
    margin-right: 2.5%;
  }

  .skdc-each-prize-wrap03_inner:last-child {
    margin-right: 0;
  }

  .skdc-each-prize-wrap03_title {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .skdc-each-prize-wrap03_sentence {
    font-size: 13px;
  }
}

@media screen and (min-width: 56.25em) {
  .skdc-each-prize {
    width: 100%;
  }

  .skdc-each-prize-wrap02_title {
    font-size: 16px;
  }

  .skdc-each-prize-wrap02_title span {
    font-size: 15px;
  }

  .skdc-each-prize-wrap02_sentence {
    font-size: 16px;
  }

  .skdc-each-prize-wrap03_title {
    font-size: 16px;
  }

  .skdc-each-prize-wrap03_sentence {
    font-size: 16px;
  }

  .skdc-each-prize-wrap03_sentence-irregular {
    font-size: 12px;
  }
}

/* skdc-terms
--------------------------------------------- */
.skdc-terms {
  width: 95%;
  max-width: 1040px;
  margin: 0 auto 50px;
}

.skdc-list,
.skdc-list02 {
  margin: 0;
  padding: 0;
}

.skdc-list__item,
.skdc-list02__item {
  list-style-type: none;
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 900;
}

.skdc-list__item::before,
.skdc-list02__item::before {
  border-radius: 50%;
  border: 3px solid #F5B3AB;
  display: block;
  position: absolute;
  left: 0;
  top: 7px;
  content: "";
  width: 13px;
  height: 13px;
}

.skdc-button02__link {
  background: #FF5C68;
  border: 1px solid #FF5C68;
  border-radius: 4px;
  color: #fff;
  display: block;
  max-width: 360px;
  padding: 25px 0;
  font-size: 18px;
  font-weight: 900;
  text-align: center;
  margin: 0 auto;
  transition: .3s;
}

.skdc-button02__link:hover {
  opacity: .7;
  transition: .3s;
  color: #fff;
}

.skdc-terms__image {
  margin-top: 40px;
}

.skdc-terms__sentence02 {
  font-size: 14px;
  font-weight: 600;
}

@media screen and (min-width: 48em) {
  .skdc-terms {
    margin: 0 auto 120px;
  }

  .skdc-terms__sentence02 {
    text-align: center;
    font-size: 16px;
  }
}

@media screen and (min-width: 56.25em) {
  .skdc-terms {
    width: 100%;
  }

  .skdc-list_contents {
    max-width: 692px;
    margin: 0 auto;
  }
}

/* skdc-flow、skdc-main-points
--------------------------------------------- */
.skdc-flow,
.skdc-main-points {
  width: 95%;
  max-width: 1040px;
  margin: 0 auto 50px;
}

.skdc-table-wrap .skdc-table {
  width: 100%;
}

.skdc-table__header,
.skdc-table__data {
  width: 100%;
  display: block;
}

.skdc-table__header {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: 600;
  margin-top: 15px;
}

.skdc-table__data {
  margin-bottom: 15px;
  font-size: 14px;
  font-weight: 600;
}

.skdc-table tr {
  border-bottom: 1px solid #D3D3D3;
}

.skdc-table tr:last-child {
  border-bottom: none;
}

.skdc-table tr:nth-child(1) .skdc-table__header {
  margin-top: 0;
}

.text-color-red {
  color: #F04228;
}

.skdc-table__title span {
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 15px;
  display: block;
}

.skdc-table .skdc-list {
  margin-bottom: 0;
}

/* .external-links {
  color: #46A6B8;
  text-decoration: underline;
}
.external-links:hover {
  color: #46A6B8;
  text-decoration: none;
}
.external-links span {
  position: relative;
} */
.external-links {
  color: #222;
}
.external-links:hover {
  color: #F04228;
}
.external-links span::after {
  content: url(../images/skdc2024/link-icon.png);
  display: inline-block;
  width: 20px;
  height: 13px;
  position: relative;
  left: 4px;
}

@media screen and (min-width: 48em) {
  .skdc-flow,
  .skdc-main-points {
    margin: 0 auto 120px;
  }

  .skdc-table-wrap .skdc-table {
    margin-top: 50px;
  }

  .skdc-table__header,
  .skdc-table__data {
    display: table-cell;
    padding: 20px;
  }

  .skdc-table__header {
    width: 20%;
    text-align: center;
    font-size: 18px;
  }

  .skdc-table__data {
    width: 80%;
    font-size: 16px;
  }

  .skdc-table-wrap-irregular .skdc-table__header {
    text-align: left;
    padding-left: 40px;
  }
}

@media screen and (min-width: 56.25em) {
  .skdc-flow,
  .skdc-main-points {
    width: 100%;
  }

  .skdc-table-wrap {
    max-width: 1000px;
    margin: 0 auto;
  }

  .skdc-table-wrap-irregular .skdc-table__header {
    padding-left: 50px;
  }

  .skdc-table__title span {
    font-size: 18px;
  }
}

/* skdc-flow、skdc-main-points
--------------------------------------------- */
.skdc-download02 {
  width: 95%;
  max-width: 1040px;
  margin: 0 auto 50px;
}

.skdc-list03 {
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}

.skdc-list03__item {
  position: relative;
  list-style: none;
  padding-left: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
}

.skdc-list03__item::before {
  display: block;
  position: absolute;
  top: 11px;
  left: 0;
  width: 12px;
  height: 2px;
  background-color: #0D8573;
  content: "";
}

.skdc-main-points__annotation {
  font-size: 13px;
}

.skdc-list02__right,
.skdc-list02__right02 {
  margin-left: 10px;
}

@media screen and (min-width: 48em) {
  .skdc-download02 {
    margin: 0 auto 120px;
  }

  .skdc-list03__item {
    font-size: 16px;
  }

  .skdc-button02-wrap {
    display: flex;
    justify-content: center;
  }

  .skdc-button02 {
    width: 31.9%;
    margin-right: 2.1%;
    display: inline;
  }

  .skdc-button02:last-child {
    margin-right: 0;
  }

  .skdc-button02__link {
    font-size: 13px;
  }
}

@media screen and (min-width: 56.25em) {
  .skdc-download02 {
    width: 100%;
  }

  .skdc-button02__link {
    font-size: 18px;
  }

  .skdc-main-points__annotation {
    font-size: 12px;
  }

  .skdc-list-wrap {
    display: flex;
  }

  .skdc-list-wrap .skdc-list02 {
    width: 43%;
  }

  .skdc-list03 {
    max-width: 742px;
    margin: 0 auto 35px;
  }

  .skdc-button02-wrap {
    max-width: 940px;
    margin: 0 auto;
  }
}


/*カウントダウンタイマー 202409*/
#countdownArea {
  background-color: #fcff00;
  max-width: 1200px;
  margin: 30px auto;
  padding: 5px 0px;
  text-align: center;
}
  
#countdownArea p {
  font-weight: bold;
  color: #27a2e2;
  margin-bottom: 0;
  font-size: 25px;
}

#countdownArea .timer {
  font-size: 35px;
}

#countdownArea span {
  display: inline-block;
  width: 1em;
}

@media screen and (max-width: 480px) {
  #countdownArea .timer {
    font-size: 25px;
  }
}


/** -------------------------------- **
  御礼
*** ----------------------------------------------------------------- ***/

/* skdc-gratitude
--------------------------------------------- */
.skdc-gratitude {
  width: 95%;
  max-width: 1040px;
  margin: 0 auto 50px;
}
.skdc-gratitude-wrap_title02 {
  color: #D45B4D;
  font-weight: bold;
  font-size: 24px;
}
.skdc-gratitude-wrap_image {
  text-align: center;
}

@media screen and (min-width: 48em) {
  .skdc-gratitude-wrap {
    display: flex;
    justify-content: space-between;
    max-width: 1040px;
    margin: 0 auto;
  }
  .skdc-gratitude-wrap_text {
    width: 50%;
    margin-right: auto;
  }
  .skdc-gratitude-wrap_title {
    font-size: 20px;
  }
  .skdc-gratitude-wrap_title02 {
    font-size: 26px;
  }
  .skdc-gratitude-wrap_image {
    width: 47.1%;
  }
}

@media screen and (min-width: 56.25em) {
  .skdc-gratitude-wrap_title {
    font-size: 24px;
  }
  .skdc-gratitude-wrap_title02 {
    font-size: 30px;
  }
}

@media screen and (min-width: 75em) {
  .skdc-gratitude {
    width: 100%;
  }
}



/** -------------------------------- **
  結果発表
*** ----------------------------------------------------------------- ***/

/* skdc-award
--------------------------------------------- */
.skdc-award {
  width: 95%;
  max-width: 1040px;
  margin: 30px auto 50px;
}
/* .skdc-award-list {
  display: flex;
  flex-wrap: wrap;
  max-width: 760px;
  margin: 40px 10px 50px;
  list-style: none;
  justify-content: space-between;
  padding-left: 0;
}
.skdc-award-list::after {
  display: none;
}
.skdc-award-list_item {
  width: 48%;
  margin-bottom: 15px;
}
.skdc-award-list_item i {
  margin-right: 10px;
}
.skdc-award-list_link {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 5px;
  background: linear-gradient(#F7DB41, #B29B1B);
  height: 65px;
  line-height: 1.3;
  box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.2);
  width: 100%;
  font-size: 14px;
}
.skdc-award-list_link:hover {
  color: #B29B1B;
  background: #fff;
  border: 1px solid #B29B1B;
} */

.skdc-award-list {
  max-width: 760px;
  margin: 50px auto 60px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 0;
}
.skdc-award-list::after {
  content: "";
  display: block;
  width: 47%;
}
.skdc-award-list li {
  width: 47%;
  margin-bottom: 20px;
}
.skdc-award-list i {
  margin-right: 10px;
}
.skdc-award-list a {
  background: #FF5C68; 
  border-radius: 5px;
  color: #fff;
  height: 65px;
  font-size: 20px;
  font-weight: 900;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3;
}
.skdc-award-list a:hover {
  opacity: .7;
  transition: .3;
}
.skdc-award-grand-prix {
  background: url(../images/skdc2024/skdc-award-grand-prix-bg.png) no-repeat left top, linear-gradient(to bottom, #fcdddf, #e7eefc);
  background-size: contain;
  padding-bottom: 50px;
}
.skdc-award-grand-prix-header {
  width: 98%;
  max-width: 960px;
  margin: 0 auto;
  background: url(../images/skdc2024/skdc-award-grand-prix.png) no-repeat left top;
  background-size: 20%;
  height: 400px;
}
.skdc-award-grand-prix-header_text {
  padding-top: 50px;
  text-align: center;
}
.skdc-award-grand-prix-header_title {
  color: #F04228;
  font-weight: bold;
  border-bottom: 3px solid #F04228;
  padding-bottom: 10px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 26px;
}
.skdc-award-grand-prix-header_subtitle {
  color: #F04228;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 50px;
}
.skdc-award-grand-prix-header_subtitle02 {
  font-size: 20px;
  font-weight: bold;
}
.skdc-award-grand-prix-header_sentence {
  font-size: 15px;
}
.skdc-award-contents {
  width: 90%;
  max-width: 920px;
  margin: 0 auto 50px;
  background: #fff;
  padding: 20px;
  box-shadow: 8px 8px #FF5A5A;
}
.skdc-award-contents_title-level3 {
  color: #F04228;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 10px;
}
.skdc-award-contents_title-level3 span {
  font-size: 13px;
}
.skdc-award-contents_school-name {
  font-size: 13px;
  text-align: center;
  margin-bottom: 0;
}
.skdc-award-contents_name {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}
.skdc-award-contents_name span {
  font-size: 13px;
}
.skdc-award-contents_image {
  margin-bottom: 30px;
  text-align: center;
}
.skdc-award-contents_title-level4 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
}
.skdc-award-contents_title-level4-02 {
  border-top: 2px solid #FCB6B6;
  max-width: 400px;
  padding-top: 30px;
  margin: 0 auto 20px;
}
.skdc-award-contents_title-level4-irregular {
  line-height: 2.5;
}
.skdc-award-contents_products-sentence {
  text-align: center;
  margin-bottom: 30px;
}
.skdc-award-gold {
  background: url(../images/skdc2024/skdc-award-gold-bg.png) no-repeat left top, linear-gradient(to bottom, #eef4d7, #caf3fc);
  background-size: contain;
  padding-bottom: 50px;
}
.skdc-award-gold-header {
  width: 98%;
  max-width: 960px;
  margin: 0 auto;
  background: url(../images/skdc2024/skdc-award-gold.png) no-repeat left top;
  background-size: 20%;
  height: 280px;
}
.skdc-award-gold-header_text {
  padding-top: 50px;
  text-align: center;
}
.skdc-award-gold-header_title {
  color: #B29A15;
  font-weight: bold;
  border-bottom: 3px solid #B29A15;
  padding: 0 1.5em 10px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 26px;
}
.skdc-award-gold-header_subtitle02 {
  font-size: 20px;
  font-weight: bold;
}
.skdc-award-gold-header_sentence {
  font-size: 15px;
}
.skdc-award-contents02 {
    width: 90%;
    max-width: 920px;
    margin: 0 auto 50px;
    background: #fff;
    padding: 20px;
}
.skdc-award-gold .skdc-award-contents02 {
  box-shadow: 8px 8px #DED193;
}
.skdc-award-contents02-title-wrap {
  margin-bottom: 30px;
}
.skdc-award-gold .skdc-award-contents02-title-wrap_award {
  color: #B29A15;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
}
.skdc-award-gold .skdc-award-contents02-title-wrap_award span {
  font-size: 13px;
  margin-left: 1em;
}
.skdc-award-contents02-title-wrap_school-name {
  font-size: 16px;
  margin-bottom: 0;
}
.skdc-award-contents02-wrap_title-level3 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}
.skdc-award-contents02-wrap_title-level3-02 {
  max-width: 200px;
  padding-top: 25px;
  margin: 0 auto 20px;
}
.skdc-award-gold .skdc-award-contents02-wrap_title-level3-02 {
  border-top: 2px solid #B29A15;
}
.skdc-award-contents02-wrap_sentence {
  margin-bottom: 20px;
}
.skdc-award-contents02-wrap_image {
  text-align: center;
}
.skdc-award-special {
  background: url(../images/skdc2024/skdc-award-special-bg.png) no-repeat left top, linear-gradient(to bottom, #eee8fb, #ecf4fe);
  background-size: contain;
  padding-bottom: 50px;
}
.skdc-award-special-header_image {
  text-align: center;
  padding-top: 50px;
}
.skdc-award-special-header_image img {
  width: 60%;
  margin: 0 auto;
}
.skdc-award-special .skdc-award-contents02 {
  box-shadow: 8px 8px #E09EE8;
}
.skdc-award-special-header {
  width: 98%;
  max-width: 960px;
  margin: 0 auto;
  height: 330px;
}
.skdc-award-special-header_text {
  padding-top: 30px;
  text-align: center;
}
.skdc-award-special-header_title {
  color: #AE59B9;
  font-weight: bold;
  border-bottom: 3px solid #AE59B9;
  padding: 0 1.5em 10px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 26px;
}
.skdc-award-special-header_subtitle02 {
  font-size: 20px;
  font-weight: bold;
}
.skdc-award-special .skdc-award-contents02-wrap_title-level3-02 {
  border-top: 2px solid #AE59B9;
}
.skdc-award-special-header_sentence {
  font-size: 15px;
}
.skdc-award-special .skdc-award-contents02-title-wrap_award {
  color: #AE59B9;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0;
}
.skdc-award-special .skdc-award-contents02-title-wrap_award span {
  font-size: 13px;
  /* margin-left: 1em; */
}
.skdc-award-silver {
  background: url(../images/skdc2024/skdc-award-silver-bg.png) no-repeat left top, linear-gradient(to bottom, #ebf2f5, #e7f3ff);
  background-size: contain;
  padding-bottom: 50px;
}
.skdc-award-silver-header_image {
  text-align: center;
  padding-top: 50px;
}
.skdc-award-silver-header_image img {
  width: 60%;
  margin: 0 auto;
}
.skdc-award-silver-header {
  width: 98%;
  max-width: 960px;
  margin: 0 auto;
  height: 300px;
}
.skdc-award-silver-header_text {
  text-align: center;
}
.skdc-award-silver-header_title {
  color: #838BB1;
  font-weight: bold;
  border-bottom: 3px solid #838BB1;
  padding: 0 1.5em 10px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 26px;
}
.skdc-award-silver-header_subtitle02 {
  font-weight: bold;
}
.skdc-award-contents03 {
  width: 90%;
  max-width: 920px;
  margin: 0 auto;
}
.skdc-award-contents03_inner {
  margin-bottom: 50px;
  background: #fff;
  padding: 20px;
  box-shadow: 8px 8px #c9cde0;
}
.skdc-award-contents03-title_award-wrap {
  text-align: center;
}
.skdc-award-contents03-title_award {
  color: #838BB1;
  font-size: 18px;
  font-weight: bold;
  margin: 0 auto 10px;
  border-bottom: 1px solid #838BB1;
  display: inline-block;
  padding-bottom: 10px;
}
.skdc-award-contents03-title_award span {
  font-size: 13px;
  margin-left: 1em;
}
.skdc-award-contents03-title_school-name {
  font-size: 16px;
  margin-bottom: 0;
  text-align: center;
}
.skdc-award-contents03-title_school-ruby {
  text-align: center;
  margin-bottom: 30px;
}
.skdc-award-contents03-title_school-ruby img {
  vertical-align: middle !important;
  width: 125px;
}
.skdc-award-contents02-title-wrap_school-ruby img {
  width: 180px;
}
.skdc-award-contents03-title_school-ruby02 {
  font-family: Microsoft Yahei;
}
.skdc-award-silver .skdc-award-contents02-wrap_title-level3-02 {
  border-top: 2px solid #838BB1;
}
.skdc-award-excellence {
  background: url(../images/skdc2024/skdc-award-excellence-bg.png) no-repeat left top, linear-gradient(to bottom, #ebf9d6, #cff5e0);
  background-size: contain;
  padding-bottom: 100px;
}
.skdc-award-excellence-header_image {
  text-align: center;
  padding-top: 50px;
}
.skdc-award-excellence-header_image img {
  width: 60%;
  margin: 0 auto;
}
.skdc-award-excellence-header {
  width: 98%;
  max-width: 960px;
  margin: 0 auto;
  height: 300px;
}
.skdc-award-excellence-header_text {
  text-align: center;
}
.skdc-award-excellence-header_title {
  color: #149A42;
  font-weight: bold;
  border-bottom: 3px solid #149A42;
  padding: 0 1.5em 10px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 26px;
}
.skdc-award-excellence .skdc-award-contents02-wrap_title-level3-02 {
  border-top: 2px solid #149A42;
}
.skdc-award-excellence .skdc-award-contents03-title_award {
  color: #149A42;
  border-bottom: 1px solid #149A42;
}
.skdc-award-excellence .skdc-award-contents02-wrap_title-level3-02 {
  border-top: 2px solid #149A42;
}
.skdc-award-excellence .skdc-award-contents03_inner {
  box-shadow: 8px 8px #9fc7ad;
}
.skdc-award-excellence-header_subtitle02 {
  font-weight: bold;
}
.skdc-award-school {
  background: url(../images/skdc2024/skdc-award-school-bg-sp.png) no-repeat left top;
  background-size: 100%;
  padding-bottom: 50px;
}
.skdc-award-school-header_image {
  text-align: center;
  padding-top: 50px;
}
.skdc-award-school-header_image img {
  width: 60%;
  margin: 0 auto;
}
.skdc-award-school-header {
  width: 98%;
  max-width: 960px;
  margin: 0 auto;
  height: 320px;
}
.skdc-award-school-header_text {
  text-align: center;
}
.skdc-award-school-header_title {
  color: #fff;
  font-weight: bold;
  border-bottom: 3px solid #fff;
  padding: 0 1.5em 10px;
  margin-bottom: 15px;
  display: inline-block;
  font-size: 26px;
}
.skdc-award-school-header_subtitle02 {
  color: #fff;
  font-weight: bold;
}
.skdc-award-school-list {
  list-style: none;
  padding-left: 0;
  max-width: 800px;
  width: 95%;
  margin: 0 auto;
}
.skdc-award-school-list_item {
  border: 2px solid #fff;
  border-radius: 6px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
.skdc-award-contents02-title-wrap_school-ruby span {
  font-family: HG正楷書体-PRO;
}

.prize-gp-inner-results__table {
  width: 95%;
  margin: 0 auto 20px;
}
.prize-gp-inner-results__table-header,
.prize-gp-inner-results__table-data {
  display: block;
  width: 100%;
}
.prize-gp-inner-results__table-header {
  padding: 10px 10px 5px 10px;
  text-align: center;
}
.prize-gp-inner-results__table-data {
  padding: 5px 10px 10px 10px;
}
.prize-gp-inner-results-list {
  list-style: none;
  padding-left: 0;
}
.prize-gp-inner-results-list__item {
  text-align: left !important;
  position: relative;
  padding-left: 16px;
}
.prize-gp-inner-results-list__item::before {
  content: '';
  width: 12px;
  height: 2px;
  background-color: #FCB6B6;
  position: absolute;
  display: block;
  top: 12px;
  left: 0;
}
.prize-gp-inner-results__table-data-name {
  text-align: center;
  font-size: 18px;
}
.prize-gp-inner-results-wrap__left {
  text-align: center;
}
/* skdc-live
--------------------------------------------- */
.skdc-live {
  width: 95%;
  max-width: 1040px;
  margin: 0 auto 100px;
}
.skdc-live figure {
  text-align: center;
}

@media screen and (min-width: 41em) {
  .skdc-award-gold-header {
    height: 330px; 
  }
  .skdc-award-special-header {
    height: 410px;
  }
  .skdc-award-silver-header {
    height: 370px;
  }
  .skdc-award-excellence-header {
    height: 320px;
  }
  .skdc-award-school-header {
    height: 340px;
  }
  .skdc-award-special-header_image img {
    width: auto;
  }
  .skdc-award-silver-header_image img {
    width: auto;
  }
  .skdc-award-excellence-header_image img {
    width: auto;
  }
  .skdc-award-school-header_image img {
    width: auto;
  }
  .skdc-award-school-list {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
  }
  .skdc-award-school-list_item {
    width: 31.2%;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 48em) {
  .skdc-award-list::after {
    content: "";
    display: block;
    width: 31.5%;
  }
  .skdc-award-list li {
    width: 31.5%;
    margin-bottom: 20px;
  }
  .skdc-award-grand-prix-header {
    height: 500px;
  }
  .skdc-award-grand-prix-header_text {
    padding-top: 110px;
  }
  .skdc-award-grand-prix-header_title {
    font-size: 35px;
  }
  .skdc-award-grand-prix-header_subtitle {
    font-size: 20px;
  }
  .skdc-award-grand-prix-header_subtitle02 {
    font-size: 22px;
  }
  .skdc-award-grand-prix-header_sentence {
    font-size: 20px;
  }
  .skdc-award-contents {
    padding: 30px;
    margin: 0 auto 70px;
  }
  .skdc-award-contents_title-level3 {
    font-size: 35px;
    margin-bottom: 20px;
  }
  .skdc-award-contents_title-level3 span {
    font-size: 16px;
  }
  .skdc-award-contents_school-name {
    font-size: 16px;
  }
  .skdc-award-contents_name {
    font-size: 24px;
    margin-bottom: 40px;
  }
  .skdc-award-contents_name span {
    font-size: 16px;
  }
  .skdc-award-contents_title-level4 {
    font-size: 20px;
  }
  .skdc-award-contents_products-sentence {
    font-size: 18px;
  }
  .skdc-award-gold-header {
    height: 400px;
  }
  .skdc-award-gold-header_text {
    padding-top: 110px;
  }
  .skdc-award-gold-header_title {
    font-size: 35px;
  }
  .skdc-award-gold-header_subtitle02 {
    font-size: 22px;
  }
  .skdc-award-gold-header_sentence {
    font-size: 20px;
  }
  .skdc-award-contents02 {
    padding: 30px;
  }
  .skdc-award-gold .skdc-award-contents02-title-wrap_award {
    font-size: 20px;
  }
  .skdc-award-gold .skdc-award-contents02-title-wrap_award span {
    font-size: 16px;
  }
  .skdc-award-contents02-title-wrap02 {
    display: flex;
    align-items: center;
  }
  .skdc-award-contents02-title-wrap_school-name {
    margin-right: 1em;
  }
  .skdc-award-contents02-wrap_sentence {
    font-size: 16px;
  }
  .skdc-award-contents02-wrap_sentence {
    font-size: 16px;
  }
  .skdc-award-contents02-title-wrap_school-ruby {
    margin-bottom: 0;
  }
  .skdc-award-special-header_image {
    padding-top: 100px;
  }
  .skdc-award-special-header {
    height: 500px;
  }
  .skdc-award-special-header_text {
    padding-top: 50px;
  }
  .skdc-award-special-header_title {
    font-size: 35px;
  }
  .skdc-award-special-header_subtitle02 {
    font-size: 22px;
  }
  .skdc-award-special-header_sentence {
    font-size: 20px;
  }
  .skdc-award-special .skdc-award-contents02-title-wrap_award {
    font-size: 17px;
  }
  .skdc-award-special .skdc-award-contents02-title-wrap_award span {
    font-size: 16px;
  }
  .skdc-award-silver-header_image {
    padding-top: 100px;
  }
  .skdc-award-silver-header {
    height: 460px;
  }
  .skdc-award-silver-header_title {
    font-size: 35px;
  }
  .skdc-award-silver-header_subtitle02 {
    font-size: 22px;
  }
  .skdc-award-contents03-title_award {
    font-size: 20px;
  }
  .skdc-award-contents03-title_award span {
    font-size: 16px;
  }
  .skdc-award-contents03-title_school-ruby {
    margin-bottom: 45px;
  }
  .skdc-award-contents03_inner {
    padding: 30px;
  }
  .skdc-award-excellence-header_image {
    padding-top: 100px;
  }
  .skdc-award-excellence-header {
    height: 430px;
  }
  .skdc-award-excellence-header_title {
    font-size: 35px;
  }
  .skdc-award-excellence-header_image {
    padding-top: 100px;
  }
  .skdc-award-excellence-header {
    height: 430px;
  }
  .skdc-award-excellence-header_title {
    font-size: 35px;
  }
  .skdc-award-excellence-header_subtitle02 {
    font-size: 22px;
  }
  .skdc-award-school {
    padding-bottom: 100px;
  }
  .skdc-award-school-header {
    height: 400px;
  }
  .skdc-award-school-header_image {
    padding-top: 100px;
  }
  .prize-gp-inner-results__table {
    width: 90%;
  }
  .prize-gp-inner-results-wrap {
    display: flex;
    align-items: center;
    margin-top: 10px;
  }
  .prize-gp-inner-results-wrap__left {
    margin-right: 20px;
  }
  .skdc-award-contents02-title-wrap_school-ruby img {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 56.25em) {
  /* .prize-skdc-results-list {
    margin: 60px auto 110px;
  }
  .prize-skdc-results-list__item:first-child {
    max-width: 32% !important;
  } */
  .skdc-award-grand-prix-header {
    width: 100%;
    height: 500px;
  }
  .skdc-award-contents {
    width: 100%;
  }
  .skdc-award-grand-prix-header_subtitle {
    margin-bottom: 60px;
  }
  .skdc-award-gold-header {
    width: 100%;
    height: 500px;
  }
  .skdc-award-gold-header_subtitle {
    margin-bottom: 60px;
  }
  .skdc-award-contents02-title-wrap {
    display: flex;
    align-items: center;
  }
  .skdc-award-gold .skdc-award-contents02-title-wrap_award {
    border-right: 1px solid #B29A15;
    margin-right: 20px;
    padding-right: 20px;
  }
  .skdc-award-contents02 {
    padding: 40px;
  }
  .skdc-award-contents02-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .skdc-award-contents02-wrap_image {
    width: 55%;
    margin-right: auto;
  }
  .skdc-award-contents02-wrap_text {
    width: 40%;
  }
  .skdc-award-special-header {
    width: 100%;
  }
  .skdc-award-special-header_subtitle {
    margin-bottom: 60px;
  }
  .skdc-award-special .skdc-award-contents02-title-wrap_award {
    border-right: 1px solid #AE59B9;
    margin-right: 20px;
    padding-right: 20px;
  }
  .skdc-award-silver-header {
    width: 100%;
  }
  .skdc-award-contents03 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 27px;
  }
  .skdc-award-contents03_inner {
    width: 48.5%;
    margin-bottom: 0;
  }
  .skdc-award-silver .skdc-award-contents02-wrap {
    display: block;
  }
  .skdc-award-silver .skdc-award-contents02-wrap_image {
    width: 100%;
    margin-right: 0;
  }
  .skdc-award-silver .skdc-award-contents02-wrap_text {
    width: 100%;
  }
  .skdc-award-excellence-header {
    width: 100%;
    height: 410px;
  }
  .skdc-award-excellence .skdc-award-contents02-wrap {
    display: block;
  }
  .skdc-award-excellence .skdc-award-contents02-wrap_image {
    width: 100%;
    margin-right: 0;
  }
  .skdc-award-excellence .skdc-award-contents02-wrap_text {
    width: 100%;
  }
  /* .skdc-award-special .skdc-award-contents02-title-wrap_award span {
    margin-left: 1em;
  } */
  .skdc-award-special .skdc-award-contents02-title-wrap_award span.irregular {
    margin-left: 0;
  }
  .prize-gp-inner-results__table {
    width: 83%;
  }
}

@media screen and (min-width: 75em) {
  .skdc-award {
    width: 100%;
  }
  .skdc-award-excellence {
    padding-bottom: 200px;
  }
  .skdc-award-school {
    background: url(../images/skdc2024/skdc-award-school-bg.png) no-repeat left top;
    background-size: 100%;
    margin-bottom: 100px;
  }
  .prize-gp-inner-results__table {
    width: 67%;
  }
  
  
}


/** -------------------------------- **
  動画配信
*** ----------------------------------------------------------------- ***/
.article-movie  {
  width:100%;
  aspect-ratio: 16/9;
}
.article-movie iframe {
  width:100%;
  height: 100%;
}

@media screen and (min-width: 56.25em) {
  .article-movie  {
    width:560px;
    height: 315px;
    margin: 0 auto;
  }
  .article-movie iframe {
    display: block;
  }
}


/** -------------------------------- **
  授賞式の様子
*** ----------------------------------------------------------------- ***/
.skdc-award-ceremony-image {
  margin: 0 0 0 20px;
}
/* スライドの動き等速 */
.swiper-wrapper {
  transition-timing-function: linear;
}
/* 画像のサイズ調整 */
.swiper-slide img {
  height: auto;
  width: 100%;
}
.swiper-slide {
  margin-right: 15px;
}
.swiper {
  margin-left: 20px;
}
.swiper-button-next, .swiper-button-prev {
  top: 50%;
  color: #fff;
}
.skdc-banner {
  max-width: 1200px;
  width: 95%;
  margin: 50px auto 100px;
}
.skdc-banner-image {
  text-align: center;
}

@media screen and (min-width: 56.25em) {
  .swiper {
    margin-left: 60px;
  }
  .skdc-award-ceremony-image {
    margin: 0 0 0 60px;
  }
  .skdc-banner {
    width: 100%;
  }
}

/** -------------------------------- **
  コンテスト
*** ----------------------------------------------------------------- ***/
.modaal-content-container {
  background-image: url(../images/skdc2024/bg_contents02.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.contest-modal-contents_title {
  color: #F04228;
  font-size: 24px;
  text-align: center;
  border-bottom: 3px solid #F04228;
  padding-bottom: 19px;
  margin-bottom: 40px;
}
.contest-modal-contents_lead {
  font-size: 18px;
  text-align: center;
  margin-bottom: 30px;
}
.contest-modal-contents {
  margin-bottom: 60px;
}
.contest-modal-contents-container {
  margin-bottom: 40px;
  padding-bottom: 30px;
}
.contest-modal-contents-container--last {
  border-bottom: 1px solid #919191;
}
.contest-modal-contents-container_title {
  color: #F04228;
  font-size: 20px;
  border-bottom: 3px solid #F04228;
  padding-bottom: 15px;
  margin-bottom: 25px;
  text-align: center;
}
.contest-modal-contents-container_name {
  font-size: 18px;
  text-align: center;
  margin-bottom: 10px;
}
.contest-modal-contents-container_school {
  font-size: 15px;
  margin-bottom: 10px;
  text-align: center;
}
.contest-modal-contents-container_product-name {
  font-size: 18px;
  text-align: center;
}
.contest-modal-contents-container_title02 {
  color: #FF633E;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}
.contest-modal-contents-container_sentence {
  font-size: 15px;
  margin-bottom: 30px;
}
.contest-modal-contents-container_caption {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}
.contest-modal-contents-container figure {
  text-align: center;
}
.contest-modal-contents02 {
  background-color: #fff;
  border: 3px solid #FF633E;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 50px;
}
.contest-modal-contents02_title {
  color: #FF633E;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.contest-modal-contents02-container {
  margin-bottom: 30px;
}
.contest-modal-contents02-container figure {
  margin-bottom: 30px;
  text-align: center;
}
.contest-modal-contents02_title02 {
  color: #FF633E;
  font-size: 14px;
  font-weight: bold;
  border-bottom: 2px solid #FF633E;
  margin-bottom: 25px;
  padding-bottom: 5px;
}
.contest-modal-contents02_list {
  font-size: 14px;
  margin-bottom: 50px;
}
.contest-modal-contents02_list dd {
  margin-bottom: 25px;
}
.contest-modal-contents02_list dd a {
  color: #222;
  text-decoration: underline;
}
.contest-modal-contents02_list--last {
  margin-bottom: 0;
}

@media screen and (min-width: 37.5em) {
  .contest-modal-contents-container {
    display: flex;
    justify-content: space-between;
  }
  .contest-modal-contents-container_text {
    width: 45%;
    margin-right: auto;
  }
  .contest-modal-contents-container--reverse {
    flex-direction: row-reverse;
  }
  .contest-modal-contents-container--reverse .contest-modal-contents-container_text {
    margin-left: auto;
    margin-right: 0;
  }
  .contest-modal-contents-container_image {
    width: 52%;
  }
  .contest-modal-contents02-container {
    display: flex;
    justify-content: space-between;
  }
  .contest-modal-contents02-container figure {
    width: 50%;
  }
}

@media screen and (min-width: 48em) {
  .contest-modal-contents_title {
    font-size: 28px;
  }
  .contest-modal-contents02_title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 40px;
  }
  .contest-modal-contents02 {
    padding: 60px 45px 35px;
    margin-bottom: 110px;
  }
  .contest-modal-wrap {
    padding: 30px;
  }
  .contest-modal-contents-container_text {
    width: 37%;
  }
  .contest-modal-contents-container_image {
    width: 60%;
  }
  .contest-modal-contents-container {
    margin-bottom: 50px;
  }
}

@media screen and (min-width: 56.25em) {
  .contest-modal-wrap {
    padding: 80px 100px;
  }
  .contest-modal-contents-container {
    padding-bottom: 50px;
  }
}

