@charset "UTF-8";

:root {
  --base-size: 1728; /* デザインの基準幅に応じて調整してください */
}

html {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",
    Meiryo, "游ゴシック", YuGothic, sans-serif;
  font-weight: 400;
  letter-spacing: 0.05em;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
}

.main{
  position: relative;
  z-index: 0;
}

img,
video {
  width: 100%;
  vertical-align: bottom;
  height: auto;
}

a {
  display: inline-block;
  text-decoration: none;
}

li {
  list-style: none;
}
/* 
.main {
  width: 100%;
  overflow: hidden;
} */

.header {
  position: fixed;
  top: min(41px, calc(41 / var(--base-size) * 100vw));
  right: 3%;
  background-color: rgba(17, 20, 23, 0.5);
  padding: min(12px, calc(12 / var(--base-size) * 100vw))
    min(51px, calc(51 / var(--base-size) * 100vw));
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
  border-radius: min(100px, calc(100 / var(--base-size) * 100vw));
}

.header__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: min(18px, calc(18 / var(--base-size) * 100vw));
}

.header__logo {
  height: min(70px, calc(70 / var(--base-size) * 100vw));
  width: auto;
}

.header__link {
  font-size:  min(18px, calc(18 / var(--base-size) * 100vw));
  padding: min(8px, calc(8 / var(--base-size) * 100vw)) 0;
  color: #fff;
  line-height: 1em;
  position: relative;
}

.header__link::after {
  width: 100%;
  height: min(1px, calc(1 / var(--base-size) * 100vw));
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  background-color: rgba(255, 255, 255, 0);
  transition: 0.1s;
}

.header__link.active::after,
.header__link:hover::after,
.header__link:focus-visible::after {
  background-color: #fff;
}

.header__list:has(.header__link:hover) .header__link.active:not(:hover)::after,
.header__list:has(.header__link:focus-visible) .header__link.active:not(:focus-visible)::after {
  background-color: rgba(255, 255, 255, 0);
}

.header__entry{
  padding: min(8px, calc(8 / var(--base-size) * 100vw)) min(30px, calc(30 / var(--base-size) * 100vw)) min(8px, calc(8 / var(--base-size) * 100vw)) min(22px, calc(22 / var(--base-size) * 100vw));
  background-color: #AC8B43;
  color: #fff;
  position: relative;

  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  border-radius: min(2px, calc(2 / var(--base-size) * 100vw));
  letter-spacing: 0;
}

.header__icon{
  width: min(6px, calc(6 / var(--base-size) * 100vw));
  position: absolute;
  right: min(13px, calc(13 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
}

.sp-header-nav{
  display: none;
}

.fv{
  background-image: url(../../../img/award/2026/fv-back.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}

.fv__wrap{
  padding: min(110px, calc(110 / var(--base-size) * 100vw)) 0 min(130px, calc(130 / var(--base-size) * 100vw));
  text-align: center;
}

.fv__ttl{
  width: min(524px, calc(524 / var(--base-size) * 100vw));
  margin: auto;
}

.fv__detail{
font-family: "Noto Sans JP", sans-serif;
font-weight: 500;
font-size: min(19px, calc(19 / var(--base-size) * 100vw));
line-height: 100%;
letter-spacing: 0;
color: #fff;
margin-top: min(10px, calc(10 / var(--base-size) * 100vw));
}

.fv__link{
  padding:min(28px, calc(28 / var(--base-size) * 100vw)) 0;
  width: min(500px, calc(500 / var(--base-size) * 100vw));
  position: relative;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));

  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  background-color: #AC8B43;
margin-top: min(44px, calc(44 / var(--base-size) * 100vw));

}

.fv__link__arrow{
  width: min(7.5px, calc(7.5 / var(--base-size) * 100vw));
  position: absolute;
  right: min(23.5px, calc(23.5 / var(--base-size) * 100vw));
  top: 50%;
  transform: translateY(-50%);
}

.about{
  padding: min(120px, calc(120 / var(--base-size) * 100vw)) 0;
  position: relative;
  overflow: hidden;

  background-image: url(../../../img/award/2026/about-back.png);
  background-size:auto 100% ;
  background-position: center;
  background-repeat: repeat;
}

.about__back1{
  height: 50%;
  width: auto;
  position: absolute;
  top: 0;
  left: -20%;
  z-index: 0;
}

.about__back2{
  height: 50%;
  width: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
}

.about__wrap{
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: auto;
  width: 90%;
  max-width: min(1365px, calc(1365 / var(--base-size) * 100vw));
  padding-left: min(60px, calc(60 / var(--base-size) * 100vw));
   gap: min(173px, calc(173 / var(--base-size) * 100vw));
}

.about__left{
  text-align: center;
  width: min(297px, calc(297 / var(--base-size) * 100vw));
  margin-top: min(39px, calc(39 / var(--base-size) * 100vw));
}

.about__ttl{
  width: min(241px, calc(241 / var(--base-size) * 100vw));
  margin: auto;
}

.about__sub{
  font-family: Noto Sans JP;
  font-weight: 300;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));

  line-height: 100%;
  letter-spacing: 0;
  text-shadow: 0 min(4px, calc(4 / var(--base-size) * 100vw)) min(4px, calc(4 / var(--base-size) * 100vw)) #000000A6;
  color: #fff;
    margin-top: min(21px, calc(21 / var(--base-size) * 100vw));
}

.about__right{
  color: #fff;
}

.about__label{
  font-family: Noto Sans JP;
  font-weight: 600;
  font-size: min(20px, calc(20 / var(--base-size) * 100vw));
  margin-bottom: min(30px, calc(30 / var(--base-size) * 100vw));
  line-height: min(30px, calc(30 / var(--base-size) * 100vw));
  letter-spacing: 0;
}

.about__detail{
  font-family: Noto Sans JP;
  font-weight: 400;
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));

  line-height: min(30px, calc(30 / var(--base-size) * 100vw));
  letter-spacing: 0;
}

.about__back3{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.4;
  background: linear-gradient(to right bottom, #0ABDF3 2.16%, #0A74CC 47.36%, #2754D9 96.17%);
  z-index: 1;
  mix-blend-mode: multiply;
}

.about__back4{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #00205B;
  opacity: 0.8;
  z-index: 2;
  mix-blend-mode: multiply;
}

.concept{
  background-image: url(../../../img/award/2026/concept-back.png);
  background-position: center bottom;
  background-size: cover;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  z-index: 1;
}

.concept__wrap{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: min(96px, calc(96 / var(--base-size) * 100vw));
  padding: min(117px, calc(117 / var(--base-size) * 100vw)) 0 min(188px, calc(188 / var(--base-size) * 100vw));
  max-width: min(1253px, calc(1253 / var(--base-size) * 100vw));
  padding-left: min(9px, calc(9 / var(--base-size) * 100vw));
  margin: auto;
}

.concept__left{
  margin-top: min(66px, calc(66 / var(--base-size) * 100vw));
  width: min(549px, calc(549 / var(--base-size) * 100vw));
}

.concept__right{
  width: min(596px, calc(596 / var(--base-size) * 100vw));
}

.conecpt__label{
  font-weight: 600;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  color: #fff;
  margin-bottom: min(26px, calc(26 / var(--base-size) * 100vw));
}

.concept__detail{
  font-weight: 400;
  font-size: min(18px, calc(18 / var(--base-size) * 100vw));
  letter-spacing: 0;
  color: #fff;
}

.conecpt__large{
  font-weight: 600;
  font-size: min(26px, calc(26 / var(--base-size) * 100vw));
margin: min(12px, calc(12 / var(--base-size) * 100vw)) 0 min(18px, calc(18 / var(--base-size) * 100vw));
  letter-spacing: 0;
  color: #fff;
}

.mainback{
  position: fixed;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transition: opacity .4s ease;
}

.mainback.is-hidden {
  opacity: 0;
}

.intro {
  padding: min(97px, calc(97 / var(--base-size) * 100vw)) 0 min(113px, calc(113 / var(--base-size) * 100vw));
}

.intro__wrap {
  width: 90%;
  max-width: min(1215px, calc(1215 / var(--base-size) * 100vw));
  margin: auto;
  text-align: center;
}

.intro__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  color: #003B72;
}

.intro__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(59px, calc(59 / var(--base-size) * 100vw));
  margin-top: min(64px, calc(64 / var(--base-size) * 100vw));
}

.intro__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: min(366px, calc(366 / var(--base-size) * 100vw));
  padding: min(29px, calc(29 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) min(45px, calc(45 / var(--base-size) * 100vw));
  background-image: url(../../../img/award/2026/intro-back.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: min(17px, calc(17 / var(--base-size) * 100vw));
box-shadow: min(3px, calc(3 / var(--base-size) * 100vw)) min(3px, calc(3 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) 0 #8C8C8C29;


}

.intro__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: min(10px, calc(10 / var(--base-size) * 100vw));
  min-height: min(52px, calc(52 / var(--base-size) * 100vw));
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(25.5px, calc(25.5 / var(--base-size) * 100vw));
  line-height: 1.4em;
  letter-spacing: 0;
  color: #0C1F45;
}

.intro__label img {
  flex: 0 0 auto;
  width: min(66px, calc(66 / var(--base-size) * 100vw));
}

.intro__inner {
  display: inline-block;
  padding-top: min(1px, calc(1 / var(--base-size) * 100vw));
  background: linear-gradient(180deg, #1E4DAB 0%, #0C1F45 52.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.intro__label::after {
  display: block;
  width: 100%;
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  position: absolute;
  left: 50%;
  bottom: min(-7px, calc(-7 / var(--base-size) * 100vw));
  content: "";
  background: linear-gradient(90deg, #45a4ef 0%, #004cff 100%);
  transform: translateX(-50%);
}

.intro__label {
  position: relative;
}

.intro__batch {
  display: block;
 max-width: 90%;
    margin: min(31px, calc(31 / var(--base-size) * 100vw)) auto 0;
}

.intro__detail {
 width: 100%;
    margin-top: min(15px, calc(15 / var(--base-size) * 100vw));
    margin-bottom: min(14px, calc(14 / var(--base-size) * 100vw));
    color: #00395E;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: min(14px, calc(14 / var(--base-size) * 100vw));
    line-height: 1.55em;
    letter-spacing: 0;
    text-align: left;
}

.intro__btn {
    width: 100%;
    margin-top: auto;
    padding: min(27px, calc(27 / var(--base-size) * 100vw)) 0;
    position: relative;
    border: 0;
background: linear-gradient(98.02deg, #3399DD 2.16%, #4579EA 47.36%, #0043DE 96.17%);

    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: min(18px, calc(18 / var(--base-size) * 100vw));
    line-height: 1em;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
}

.introModal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  overflow-y: auto;
  padding: min(58px, calc(58 / var(--base-size) * 100vw)) min(48px, calc(48 / var(--base-size) * 100vw));
  opacity: 0;
  transition: opacity .28s ease;
}

.introModal.is-open {
  display: block;
}

.introModal.is-visible {
  opacity: 1;
}

.introModal__overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, .92);
}

.introModal__panel {
  position: relative;
  z-index: 1;
  width: min(1220px, calc(1220 / var(--base-size) * 100vw));
  max-width: 100%;
  margin: auto;
  padding: min(64px, calc(64 / var(--base-size) * 100vw)) 0 min(56px, calc(56 / var(--base-size) * 100vw));
  color: #fff;
}

.introModal__close {
  position: fixed;
  top: min(32px, calc(32 / var(--base-size) * 100vw));
  right: min(32px, calc(32 / var(--base-size) * 100vw));
  z-index: 2;
  width: min(42px, calc(42 / var(--base-size) * 100vw));
  height: min(42px, calc(42 / var(--base-size) * 100vw));
  border: 0;
  border-radius: 50%;
  background-color: #8a8a8a;
  cursor: pointer;
}

.introModal__closeLine {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: min(27px, calc(27 / var(--base-size) * 100vw));
  height: min(3px, calc(3 / var(--base-size) * 100vw));
  background-color: #fff;
  border-radius: min(3px, calc(3 / var(--base-size) * 100vw));
}

.introModal__closeLine--first {
  transform: translate(-50%, -50%) rotate(45deg);
}

.introModal__closeLine--second {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.introModal__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(18px, calc(18 / var(--base-size) * 100vw));
}

.introModal__icon {
  display: block;
  width: min(172px, calc(172 / var(--base-size) * 100vw));
}

.introModal__title {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  text-align: center;
}

.introModal__list {
  display: grid;
  gap: min(44px, calc(44 / var(--base-size) * 100vw));
  margin-top: min(72px, calc(72 / var(--base-size) * 100vw));
}

.introModal__item {
  display: grid;
  grid-template-columns: minmax(0, min(159px, calc(159 / var(--base-size) * 100vw))) 1fr;
  gap: min(42px, calc(42 / var(--base-size) * 100vw));
  align-items: flex-start;
  padding: min(31px, calc(31 / var(--base-size) * 100vw)) min(48px, calc(48 / var(--base-size) * 100vw));
  background-color: #fff;
  border-radius: min(14px, calc(14 / var(--base-size) * 100vw));
  box-shadow: 0 min(12px, calc(12 / var(--base-size) * 100vw)) min(24px, calc(24 / var(--base-size) * 100vw)) rgba(255, 255, 255, .16);
}

.introModal__badge {
  display: block;
  width: 100%;
}

.introModal__body {
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  padding-top: min(16px, calc(16 / var(--base-size) * 100vw));
}

.introModal__itemTitle {
  padding-bottom: min(16px, calc(16 / var(--base-size) * 100vw));
  color: #003b72;
  font-weight: 600;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1.25em;
  letter-spacing: 0;
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) solid #0d72ff;
}

.introModal__text {
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
  color: #00395e;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.7em;
  letter-spacing: 0;
}

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

.winningCompany {
  padding: min(71px, calc(71 / var(--base-size) * 100vw)) 0 min(78px, calc(78 / var(--base-size) * 100vw));
  background: linear-gradient(98.02deg, #E2EDF9 2.16%, #E2E9FA 47.36%, #D9E1F8 96.17%);

}

.winningCompany__wrap {
  width: 90%;
  max-width: min(999px, calc(999 / var(--base-size) * 100vw));
  margin: auto;
  text-align: center;
}

.winningCompany__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
  color: #003b72;
}

.winningCompany__category {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(30px, calc(30 / var(--base-size) * 100vw));
  margin-top: min(65px, calc(65 / var(--base-size) * 100vw));
}

.winningCompany__category__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(8px, calc(8 / var(--base-size) * 100vw));
  min-height: min(83px, calc(83 / var(--base-size) * 100vw));
  padding: min(12px, calc(12 / var(--base-size) * 100vw)) min(39px, calc(39 / var(--base-size) * 100vw));
  background-color: #fff;
  color: #104FB1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  line-height: 1.3em;
  letter-spacing: 0;
  cursor: pointer;
  border-radius:min(4px, calc(4 / var(--base-size) * 100vw));
}

.winningCompany__category__item::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: min(2px, calc(2 / var(--base-size) * 100vw));
  background: linear-gradient(90deg, #3399DD 0%, #4579EA 48%, #0043DE 100%);
  border-radius: inherit;
  pointer-events: none;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.winningCompany__category__item > * {
  position: relative;
  z-index: 1;
}

.winningCompany__category__item img {
  flex: 0 0 auto;
  width: min(66px, calc(66 / var(--base-size) * 100vw));
}

.winningCompany__judge {
    display: inline-block;
    width: min(316px, calc(316 / var(--base-size) * 100vw));
    margin-top: min(33px, calc(33 / var(--base-size) * 100vw));
    padding: min(25px, calc(25 / var(--base-size) * 100vw)) 0;
    border: 0;
    background: linear-gradient(90deg, #45a4ef 0%, #004cff 100%);
    box-shadow: 0 min(16px, calc(16 / var(--base-size) * 100vw)) min(28px, calc(28 / var(--base-size) * 100vw)) rgba(0, 76, 255, 0.2);
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: min(24px, calc(24 / var(--base-size) * 100vw));
    line-height: 1em;
    letter-spacing: 0;
    text-align: center;
    cursor: pointer;
    border-radius: min(3px, calc(3 / var(--base-size) * 100vw));
    box-shadow: min(3px, calc(3 / var(--base-size) * 100vw)) min(3px, calc(3 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) 0 rgba(140, 140, 140, 0.16);

}

.awardSection {
  padding: min(106px, calc(106 / var(--base-size) * 100vw)) 0 min(140px, calc(140 / var(--base-size) * 100vw));
}

.awardSection--next {
  padding-top: 0;
}

.awardSection__wrap {
  width: 90%;
  max-width: min(1215px, calc(1215 / var(--base-size) * 100vw));
  margin: auto;
}

.awardSection__head {
  text-align: center;
  position: relative;
  padding-top: min(152px, calc(152 / var(--base-size) * 100vw));
}

.awardSection__head--second{
  padding-top: min(176px, calc(176 / var(--base-size) * 100vw));
}

.awardSection__head--third{
    padding-top: min(201px, calc(201 / var(--base-size) * 100vw));

}

.awardSection__icon {
  width: min(474px, calc(474 / var(--base-size) * 100vw));
  margin: auto;
  position: absolute;
  top: max(-123px, calc(-123 / var(--base-size) * 100vw));
  left: 50%;
  transform: translateX(-50%);
}

.awardSection__icon--second{
  width: min(317px, calc(317 / var(--base-size) * 100vw));
  top: max(-29px, calc(-29 / var(--base-size) * 100vw));
  left: 49%;
}

.awardSection__icon--third{
  width: min(482px, calc(482 / var(--base-size) * 100vw));
  top: max(-128px, calc(-128 / var(--base-size) * 100vw));
  left: 51%;
}

.awardSection__ttl {
  margin-top: min(14px, calc(14 / var(--base-size) * 100vw));
    color: #0c1f45;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: min(40px, calc(40 / var(--base-size) * 100vw));
    line-height: 1.3em;
    letter-spacing: 0;
            background: linear-gradient(180deg, #1E4DAB 0%, #0C1F45 52.88%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

}

.awardSection__prize {
  display: inline-block;
  min-width: min(349px, calc(349 / var(--base-size) * 100vw));
  padding: 0 min(73px, calc(73 / var(--base-size) * 100vw));
  margin-top: min(85px, calc(85 / var(--base-size) * 100vw));
  color: #45a4ef;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  position: relative;
}

.awardSection__prize::before,
.awardSection__prize::after {
  display: block;
  width: min(42px, calc(42 / var(--base-size) * 100vw));
  height: min(81px, calc(81 / var(--base-size) * 100vw));
  position: absolute;
  top: 62%;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
}

.awardSection__prize::before {
  left: 0;
  background-image: url(../../../img/award/2026/award-deco1.svg);
}

.awardSection__prize::after {
  right: 0;
  width: min(41px, calc(41 / var(--base-size) * 100vw));
  height: min(80px, calc(80 / var(--base-size) * 100vw));
  background-image: url(../../../img/award/2026/award-deco2.svg);
}

.awardSection__prize__en {
  display: block;
  color: #d9eaff;
  font-size: min(17px, calc(17 / var(--base-size) * 100vw));
  line-height: 1em;
  text-align: center;
  opacity: 0.24;
  background: linear-gradient(98.02deg, #3399DD 2.16%, #4579EA 47.36%, #0043DE 96.17%);
-webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.awardSection__prize__ja {
      display: block;
margin-top: min(11px, calc(11 / var(--base-size) * 100vw));
    background: linear-gradient(98.02deg, #3399DD 2.16%, #4579EA 47.36%, #0043DE 96.17%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: min(40px, calc(40 / var(--base-size) * 100vw));
    line-height: 1.1em;
    text-align: center;
}

.awardSection__block {
  margin-top: min(118px, calc(118 / var(--base-size) * 100vw));
  text-align: center;
}

.awardSection__block--first {
  margin-top: 0;
}

.awardSection__prize--sub {
  margin-top: 0;
}

.awardCard {
  padding: min(31px, calc(31 / var(--base-size) * 100vw)) min(35px, calc(35 / var(--base-size) * 100vw)) min(37px, calc(37 / var(--base-size) * 100vw));
  background-color: #fff;
  background-size: 100% 100%;
  border-radius: min(12px, calc(12 / var(--base-size) * 100vw));
  box-shadow: min(3px, calc(3 / var(--base-size) * 100vw)) min(3px, calc(3 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw)) 0 #8c8c8c29;
  opacity: 0;
  transform: translateY(min(28px, calc(28 / var(--base-size) * 100vw)));
  transition: opacity .65s ease, transform .65s ease;
  transition-delay: var(--fade-delay, 0s);
}

.awardCard.is-inview {
  opacity: 1;
  transform: translateY(0);
}

.awardCard--large {
  margin-top: min(55px, calc(55 / var(--base-size) * 100vw));
  padding: min(35px, calc(35 / var(--base-size) * 100vw)) min(35px, calc(35 / var(--base-size) * 100vw)) min(33px, calc(33 / var(--base-size) * 100vw));
}

.awardCard--stack {
  margin-top: min(55px, calc(55 / var(--base-size) * 100vw));
}

.awardCard__top {
  display: flex;
  align-items: flex-start;
  gap: min(46px, calc(46 / var(--base-size) * 100vw));
}

.awardCard__rank {
  flex: 0 0 auto;
  width: min(120px, calc(120 / var(--base-size) * 100vw));
}

.awardCard__rank--large {
  width: min(140px, calc(140 / var(--base-size) * 100vw));
}

.awardCard__titleArea {
  display: flex;
  align-items: flex-end;
  flex: 1;
  gap: min(28px, calc(28 / var(--base-size) * 100vw));
  min-width: 0;
  padding-bottom: min(14px, calc(14 / var(--base-size) * 100vw));
  border-bottom: min(3px, calc(3 / var(--base-size) * 100vw)) solid #2b80ff;
  padding-top: min(23px, calc(23 / var(--base-size) * 100vw));
}

.awardCard__titleArea--stacked {
  flex-direction: column;
  align-items: flex-start;
}

.awardCard__name {
  flex: 0 0 auto;
  min-width: 0;
  max-width: 100%;
  background: linear-gradient(180deg, #1E4DAB 0%, #0C1F45 52.88%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(39px, calc(39 / var(--base-size) * 100vw));
  line-height: 1.25em;
  letter-spacing: 0.03em;
  text-align: left;
  white-space: normal;
  text-wrap: wrap;
  overflow-wrap: anywhere;
}

.awardCard__titleArea:not(.awardCard__titleArea--grid):not(.awardCard__titleArea--stacked) .awardCard__name {
  white-space: nowrap;
  text-wrap: nowrap;
}

.awardCard__tags {
  flex: 1 1 auto;
  min-width: min-content;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: min(8px, calc(8 / var(--base-size) * 100vw));
}

.awardCard__tag {
  white-space: nowrap;
  min-width: min(78px, calc(78 / var(--base-size) * 100vw));
    padding: min(8px, calc(8 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw));
    background: linear-gradient(90deg, #45a4ef 0%, #004cff 100%);
    border-radius: min(999px, calc(999 / var(--base-size) * 100vw));
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
    line-height: 1em;
    letter-spacing: 0;
    text-align: center;
}

.awardCard__tag--grid {
      min-width: min(65px, calc(65 / var(--base-size) * 100vw));
    padding: min(7px, calc(7 / var(--base-size) * 100vw)) min(20px, calc(20 / var(--base-size) * 100vw));
    font-size: min(12px, calc(12 / var(--base-size) * 100vw));
}

.awardCard__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: min(48px, calc(48 / var(--base-size) * 100vw));
}

.awardCard__logoPicture {
  display: block;
  width: 100%;
}

.awardCard__logo {
  display: block;
  width: 100%;
  max-width: min(412px, calc(412 / var(--base-size) * 100vw));
  margin: min(12px, calc(12 / var(--base-size) * 100vw)) auto min(26px, calc(26 / var(--base-size) * 100vw));
}

.awardCard__logo--large {
  max-width: min(465px, calc(465 / var(--base-size) * 100vw));
  margin: 0 auto;
}

.awardCard__reason {
  width: 100%;
}

.awardCard__reasonTtl {
  padding: min(8px, calc(8 / var(--base-size) * 100vw)) 0;
  background: linear-gradient(90deg, #dceff9 0%, #dbe4ff 100%);
  color: #0c1f45;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  text-align: center;
}

.awardCard__text {
      margin-top: min(18px, calc(18 / var(--base-size) * 100vw));
    color: #00395e;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: min(16px, calc(16 / var(--base-size) * 100vw));
    line-height: 1.55em;
    letter-spacing: 0;
    text-align: left;
}

.awardCard__comment {
  display: flex;
  align-items: flex-start;
  gap: min(32px, calc(32 / var(--base-size) * 100vw));
  margin-top: min(31px, calc(31 / var(--base-size) * 100vw));
  padding: min(24px, calc(24 / var(--base-size) * 100vw)) min(36px, calc(36 / var(--base-size) * 100vw));
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #006cff;
  border-radius: min(10px, calc(10 / var(--base-size) * 100vw));
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.55em;
  letter-spacing: 0em;
  text-align: left;
}

.awardCard__commentIcon {
  flex: 0 0 auto;
  width: min(64px, calc(64 / var(--base-size) * 100vw));
}

.awardSection__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(58px, calc(58 / var(--base-size) * 100vw));
  margin-top: min(66px, calc(66 / var(--base-size) * 100vw));
}

.awardSection__grid--short {
  margin-top: min(56px, calc(56 / var(--base-size) * 100vw));
}

.awardCard--grid {
  min-height: min(430px, calc(430 / var(--base-size) * 100vw));
}

.awardCard__top--grid {
  gap: min(38px, calc(38 / var(--base-size) * 100vw));
}

.awardCard__titleArea--grid {
  display: block;
  padding-top: min(15px, calc(15 / var(--base-size) * 100vw));
  padding-bottom: min(17px, calc(17 / var(--base-size) * 100vw));
}

.awardCard__name--grid {
    font-size: min(23px, calc(23 / var(--base-size) * 100vw));
    letter-spacing: 0.05em;
}

.awardCard__tags--grid {
  margin-top: min(12px, calc(12 / var(--base-size) * 100vw));
}

.awardCard__reason--grid {
  margin-top: min(16px, calc(16 / var(--base-size) * 100vw));
}

.judge {
  padding: min(178px, calc(178 / var(--base-size) * 100vw)) 0 min(184px, calc(184 / var(--base-size) * 100vw));
  background-image: url(../../../img/award/2026/judge-back.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%;
  color: #fff;
  position: relative;
z-index: 2;
}

.judge__wrap {
  width: 90%;
  max-width: min(1246px, calc(1246 / var(--base-size) * 100vw));
  margin: auto;
}

.judge__ttl {
  width: min(372px, calc(372 / var(--base-size) * 100vw));
  margin: auto;
  padding: min(14px, calc(14 / var(--base-size) * 100vw)) 0 ;
  position: relative;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  text-align: center;
}

.judge__ttl::before,
.judge__ttl::after {
  width: min(325px, calc(325 / var(--base-size) * 100vw));
  height: min(45px, calc(45 / var(--base-size) * 100vw));
  position: absolute;
  content: "";
  pointer-events: none;
}

.judge__ttl::before {
  top: 0;
  left: 0;
  border-top: min(1px, calc(1 / var(--base-size) * 100vw)) solid rgba(255, 255, 255, 0.9);
  border-left: min(1px, calc(1 / var(--base-size) * 100vw)) solid rgba(255, 255, 255, 0.9);
}

.judge__ttl::after {
  right: 0;
  bottom: 0;
  border-right: min(1px, calc(1 / var(--base-size) * 100vw)) solid rgba(255, 255, 255, 0.9);
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) solid rgba(255, 255, 255, 0.9);
}

.judge__lead {
  margin-top: min(50px, calc(50 / var(--base-size) * 100vw));
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.8em;
  letter-spacing: 0.02em;
  text-align: center;
}

.judgeAbout {
  display: grid;
  grid-template-columns: min(287px, calc(287 / var(--base-size) * 100vw)) 1fr;
  gap: min(32px, calc(32 / var(--base-size) * 100vw));
  align-items: flex-start;
  margin-top: min(47px, calc(47 / var(--base-size) * 100vw));
padding: min(41px, calc(41 / var(--base-size) * 100vw)) min(35px, calc(35 / var(--base-size) * 100vw)) min(40px, calc(40 / var(--base-size) * 100vw));
  background-color: #fff;
  border-radius: min(18px, calc(18 / var(--base-size) * 100vw));
}

.judgeAbout__logo {
  display: block;
  margin: auto;
}

.judgeAbout__ttl {
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(24px, calc(24 / var(--base-size) * 100vw));
  line-height: 1.4em;
  letter-spacing: 0;
}

.judgeAbout__text {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
}

.judge__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: min(52px, calc(52 / var(--base-size) * 100vw));
  margin-top: min(42px, calc(42 / var(--base-size) * 100vw));
}

.judgeProfile {
  padding: min(37px, calc(37 / var(--base-size) * 100vw)) min(39px, calc(39 / var(--base-size) * 100vw)) min(36px, calc(36 / var(--base-size) * 100vw));
  background-color: #fff;
  border-radius: min(18px, calc(18 / var(--base-size) * 100vw));
}

.judgeProfile__img {
  display: block;
  width: 100%;
  border-radius: min(4px, calc(4 / var(--base-size) * 100vw));
}

.judgeProfile__role {
  margin-top: min(31px, calc(31 / var(--base-size) * 100vw));
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0.02em;
}

.judgeProfile__name {
  position: relative;
  margin-top: min(4px, calc(4 / var(--base-size) * 100vw));
  padding-bottom: min(10px, calc(10 / var(--base-size) * 100vw));
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(32px, calc(32 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0.03em;
}

.judgeProfile__name::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: min(2px, calc(2 / var(--base-size) * 100vw));
  background: linear-gradient(98.02deg, #3399DD 2.16%, #4579EA 47.36%, #0043DE 96.17%);
}

.judgeProfile__text {
  margin-top: min(26px, calc(26 / var(--base-size) * 100vw));
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
}

.judgeProfile__text + .judgeProfile__text {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.judge__ttl--flow {
  margin-top: min(105px, calc(105 / var(--base-size) * 100vw));
  width: min(292px, calc(292 / var(--base-size) * 100vw));
}

.judge__ttl--flow::before,
.judge__ttl--flow::after{
  width: min(285px, calc(285 / var(--base-size) * 100vw));
}

.judgeFlow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: min(70px, calc(70 / var(--base-size) * 100vw));
  margin-top: min(60px, calc(60 / var(--base-size) * 100vw));
  position: relative;
}

.judgeFlow__item {
  min-height: min(174px, calc(174 / var(--base-size) * 100vw));
  position: relative;
  overflow: visible;
  background-color: #fff;
  border: min(1px, calc(1 / var(--base-size) * 100vw)) solid #45a4ef;
  border-radius: min(14px, calc(14 / var(--base-size) * 100vw));
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}

.judgeFlow__item::after {
  width: min(81px, calc(81 / var(--base-size) * 100vw));
  height: min(20px, calc(20 / var(--base-size) * 100vw));
  position: absolute;
  top: 50%;
  left: 100%;
  content: "";
  background-image: url(../../../img/award/2026/flow-list.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translate(min(-5px, calc(-5 / var(--base-size) * 100vw)), -50%);
}

.judgeFlow__item--last::after {
  display: none;
}

.judgeFlow__num {
  display: block;
  padding: min(18px, calc(18 / var(--base-size) * 100vw)) 0 min(17px, calc(17 / var(--base-size) * 100vw));
  background-color: #eef2ff;
  border-radius: min(14px, calc(14 / var(--base-size) * 100vw)) min(14px, calc(14 / var(--base-size) * 100vw)) 0 0;
  color: #3479ee;
  font-weight: 700;
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
}

.judgeFlow__text {
  display: block;
  padding: min(23px, calc(23 / var(--base-size) * 100vw)) min(10px, calc(10 / var(--base-size) * 100vw)) 0;
  color: #00395e;
  font-weight: 600;
  font-size: min(22px, calc(22 / var(--base-size) * 100vw));
  line-height: 1.45em;
  letter-spacing: 0;
}

.overview {
    margin-top: min(-72px, calc(-72 / var(--base-size) * 100vw));
    padding: min(157px, calc(157 / var(--base-size) * 100vw)) 0 min(173px, calc(173 / var(--base-size) * 100vw));
    position: relative;
    z-index: 1;
    background-image: url(../../../img/award/2026/overview-back.png);
    background-position: center bottom;
    background-size: cover;
}

.overview__wrap {
  width: 90%;
  max-width: min(1246px, calc(1246 / var(--base-size) * 100vw));
  margin: auto;
}

.overview__ttl {
  background: linear-gradient(180deg, #1E4DAB 0%, #0C1F45 52.88%);
  -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(42px, calc(42 / var(--base-size) * 100vw));
  line-height: 1.1em;
  letter-spacing: 0;
  text-align: center;
}

.overview__content {
  display: grid;
  align-items: flex-start;
  grid-template-columns: minmax(0, min(550px, calc(550 / var(--base-size) * 100vw))) minmax(0, min(640px, calc(640 / var(--base-size) * 100vw)));
  gap: min(57px, calc(57 / var(--base-size) * 100vw));
  margin-top: min(60px, calc(60 / var(--base-size) * 100vw));
}

.overviewInfo + .overviewInfo {
  margin-top: min(20px, calc(20 / var(--base-size) * 100vw));
}

.overviewInfo__label {
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  background: linear-gradient(180deg, #1E4DAB 0%, #0C1F45 52.88%);
-webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.overviewInfo__box {
  margin-top: min(10px, calc(10 / var(--base-size) * 100vw));
  padding: min(11px, calc(11 / var(--base-size) * 100vw)) min(19px, calc(19 / var(--base-size) * 100vw));
  background-color: #fff;
  border-radius: min(7px, calc(7 / var(--base-size) * 100vw));
  box-shadow: 0px 4px 40px 0px rgba(125, 129, 156, 0.2);

}

.overviewInfo__main,
.overviewInfo__note,
.overviewInfo__mail,
.overviewInfo__list {
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0;
}

.overviewInfo__main {
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
   color: #00395E;
  line-height: 1.55em;
}

.overviewInfo__note {
  font-weight: 400;
  font-size: min(12px, calc(12 / var(--base-size) * 100vw));
  line-height: 1.5em;
  margin-top: min(4px, calc(4 / var(--base-size) * 100vw));
   color: #00395E;
}

.overviewInfo__middle {
   font-weight: 400;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1.5em;
  color: #00395E;
  font-family: "Noto Sans JP", sans-serif;

}

.overview__form {
  background-color: #fff;
  border-radius: min(20px, calc(20 / var(--base-size) * 100vw));
  padding-top: min(24px, calc(24 / var(--base-size) * 100vw));
  padding: min(40px, calc(40 / var(--base-size) * 100vw)) min(60px, calc(60 / var(--base-size) * 100vw));
}

.overview__label{
  font-size: min(28px, calc(28 / var(--base-size) * 100vw));
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
background: linear-gradient(98.02deg, #0ABDF3 2.16%, #0A74CC 47.36%, #2754D9 96.17%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
}

.overview__detail{
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  margin-bottom: min(12px, calc(12 / var(--base-size) * 100vw));
}

.overview__formImg {
  display: block;
  width: 100%;
}

.footer-top{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.footer {
  --footer-top-height: calc(100 / 1759 * 100vw);
  --footer-cta-overlap: max(67px, calc(67 / var(--base-size) * 100vw));
  background-color: transparent;
  margin-top: calc(var(--footer-top-height) * -1);
  padding-top: var(--footer-top-height);
  position: relative;
  overflow: hidden;
}

.footerCta {
  position: relative;
  overflow: hidden;
  padding: min(154px, calc(154 / var(--base-size) * 100vw)) 0 min(124px, calc(124 / var(--base-size) * 100vw));
  background-color: transparent;
}


.footerCta__wave {
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  pointer-events: none;
}

.footerCta__wrap {
  position: relative;
  z-index: 3;
  width: 90%;
  max-width: min(1080px, calc(1080 / var(--base-size) * 100vw));
  margin: auto;
}

.footerCta__title {
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(40px, calc(40 / var(--base-size) * 100vw));
  line-height: 1.4em;
  letter-spacing: 0;
  text-align: center;
}

.footerCta__titleLine {
  display: block;
}

.footerCta__content {
  display: grid;
  grid-template-columns: minmax(0, min(437px, calc(437 / var(--base-size) * 100vw))) minmax(0, min(550px, calc(550 / var(--base-size) * 100vw)));
  gap: min(89px, calc(89 / var(--base-size) * 100vw));
  align-items: center;
  margin-top: min(65px, calc(65 / var(--base-size) * 100vw));
}

.footerCta__brand {
  text-align: center;
}

.footerCta__logo {
  display: block;
  max-width: 100%;
  margin: auto;
}

.footerCta__body {
  color: #00395e;
  font-family: "Noto Sans JP", sans-serif;
}

.footerCta__text {
  color: #00395e;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1.5em;
  letter-spacing: 0;
}

.footerCta__text + .footerCta__text {
  margin-top: min(24px, calc(24 / var(--base-size) * 100vw));
}

.footerCta__link {
  display: inline-block;
  margin-top: min(26px, calc(26 / var(--base-size) * 100vw));
  color: #1558d6;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  border-bottom: min(1px, calc(1 / var(--base-size) * 100vw)) solid #1558d6;
}

.footerCta__link::before {
  display: inline-block;
  margin-right: min(2px, calc(2 / var(--base-size) * 100vw));
  content: "▶";
}

.footerCta__photo,
.footerCta__ring,
.footerCta__circle,
.footerCta__dot {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}

.footerCta__photo {
  display: block;
}

.footerCta__photo--leftTop {
  top: min(122px, calc(122 / var(--base-size) * 100vw));
  left: min(31px, calc(31 / var(--base-size) * 100vw));
  width: min(185px, calc(185 / var(--base-size) * 100vw));
}

.footerCta__photo--leftMiddle {
  top: min(342px, calc(342 / var(--base-size) * 100vw));
  left: min(150px, calc(150 / var(--base-size) * 100vw));
  width: min(114px, calc(114 / var(--base-size) * 100vw));
}

.footerCta__photo--leftBottom {
      bottom: min(93px, calc(93 / var(--base-size) * 100vw));
    left: 0;
    width: min(90px, calc(90 / var(--base-size) * 100vw));
}

.footerCta__photo--rightTop {
  top: min(102px, calc(102 / var(--base-size) * 100vw));
  right: min(64px, calc(64 / var(--base-size) * 100vw));
  width: min(95px, calc(95 / var(--base-size) * 100vw));
}

.footerCta__photo--rightMiddle {
  top: min(202px, calc(202 / var(--base-size) * 100vw));
  right: min(158px, calc(158 / var(--base-size) * 100vw));
  width: min(152px, calc(152 / var(--base-size) * 100vw));
}

.footerCta__photo--rightBottom {
  top: min(324px, calc(324 / var(--base-size) * 100vw));
  right: min(-8px, calc(-8 / var(--base-size) * 100vw));
  width: min(130px, calc(130 / var(--base-size) * 100vw));
}

.footerCta__ring--blue {
  right: min(190px, calc(190 / var(--base-size) * 100vw));
  bottom: min(138px, calc(138 / var(--base-size) * 100vw));
  width: min(78px, calc(78 / var(--base-size) * 100vw));
}

.footerCta__ring--cyan {
 right: 0;
    bottom: min(-44px, calc(-44 / var(--base-size) * 100vw));
    width: min(176px, calc(176 / var(--base-size) * 100vw));
}

.footerCta__dot--cyanBottom {
  right: min(152px, calc(152 / var(--base-size) * 100vw));
  bottom: min(102px, calc(102 / var(--base-size) * 100vw));
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  height: min(20px, calc(20 / var(--base-size) * 100vw));
  background-color: #00D4D4;
}

.footerCta__circle {
  border-radius: 50%;
  background-color: rgba(220, 243, 242, .62);
}

.footerCta__circle--top {
  top: min(-176px, calc(-176 / var(--base-size) * 100vw));
  right: min(160px, calc(160 / var(--base-size) * 100vw));
  width: min(468px, calc(468 / var(--base-size) * 100vw));
  height: min(468px, calc(468 / var(--base-size) * 100vw));
  z-index: -1;
}

.footerCta__circle--left {
  bottom: min(-122px, calc(-122 / var(--base-size) * 100vw));
  left: min(-72px, calc(-72 / var(--base-size) * 100vw));
  width: min(210px, calc(210 / var(--base-size) * 100vw));
  height: min(210px, calc(210 / var(--base-size) * 100vw));
  background-color: #ECF7F7;
}

.footerCta__circle--right {
      right: min(-84px, calc(-84 / var(--base-size) * 100vw));
    bottom: min(-51px, calc(-51 / var(--base-size) * 100vw));
    width: min(371px, calc(371 / var(--base-size) * 100vw));
    height: min(371px, calc(371 / var(--base-size) * 100vw));
}

.footerCta__dot {
  border-radius: 50%;
}

.footerCta__dot--blue {
  top: min(185px, calc(185 / var(--base-size) * 100vw));
    left: min(274px, calc(274 / var(--base-size) * 100vw));
  width: min(36px, calc(36 / var(--base-size) * 100vw));
  height: min(36px, calc(36 / var(--base-size) * 100vw));
  background-color: #1554e8;
}

.footerCta__dot--cyanTop {
  top: min(106px, calc(106 / var(--base-size) * 100vw));
  right: min(244px, calc(244 / var(--base-size) * 100vw));
  width: min(34px, calc(34 / var(--base-size) * 100vw));
  height: min(34px, calc(34 / var(--base-size) * 100vw));
  background-color: #08c9cc;
}

.footerCta__dot--greenRight {
  top: min(300px, calc(300 / var(--base-size) * 100vw));
  right: min(120px, calc(120 / var(--base-size) * 100vw));
  width: min(20px, calc(20 / var(--base-size) * 100vw));
  height: min(20px, calc(20 / var(--base-size) * 100vw));
  background-color: #16d06d;
}

.footerCta__dot--orangeLeft {
  bottom: min(246px, calc(246 / var(--base-size) * 100vw));
  left: min(66px, calc(66 / var(--base-size) * 100vw));
  width: min(18px, calc(18 / var(--base-size) * 100vw));
  height: min(18px, calc(18 / var(--base-size) * 100vw));
  background-color: #ff7b2b;
}

.footerCta__dot--greenBottom {
  right: min(310px, calc(310 / var(--base-size) * 100vw));
    bottom: min(59px, calc(59 / var(--base-size) * 100vw));
    width: min(36px, calc(36 / var(--base-size) * 100vw));
    height: min(36px, calc(36 / var(--base-size) * 100vw));
    background-color: #16d06d;
}

.footer__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(32px, calc(32 / var(--base-size) * 100vw));
  padding: min(28px, calc(28 / var(--base-size) * 100vw)) min(238px, calc(238 / var(--base-size) * 100vw));
  background-color: #d9d9d9;
}

.footer__nav {
  display: flex;
  align-items: center;
  gap: min(28px, calc(28 / var(--base-size) * 100vw));
}

.footer__link {
  color: #111;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(16px, calc(16 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
  text-decoration: none;
      display: flex;
    align-items: center;
}

.footer__link::after {
  display: inline-block;
  width: min(16px, calc(16 / var(--base-size) * 100vw));
  height: min(17px, calc(17 / var(--base-size) * 100vw));
  margin-left: min(4px, calc(4 / var(--base-size) * 100vw));
  content: "";
  background-image: url("../../../img/award/2026/icon-link.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: min(-3px, calc(-3 / var(--base-size) * 100vw));
}

.footer__copy {
  color: #111;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(14px, calc(14 / var(--base-size) * 100vw));
  line-height: 1em;
  letter-spacing: 0;
}

.sp-only{
  display: none;
}

.pc-only{
 display: inline-block;
}

@media screen and (max-width: 769px) {
  :root {
    --base-size: 402;
  }
.sp-only{
  display: inline-block;
}
.pc-only{
  display: none;
}
  .header {
    padding: 0;
    background: none;
    top: min(calc(20 / var(--base-size) * 100vw), 23px);
    right: min(calc(11 / var(--base-size) * 100vw), 12.65px);
  }

  .header__list{
    display: none;
  }

  .fv {
    background-image: url(../../../img/award/2026/fv-back-sp.png);
  }

  .sp-hum {
    display: block;
  }
  .sp-header-nav {
    display: block;
  }

  .header-hum {
    display: block;
    position: relative;
    z-index: 11;
    padding: min(calc(10 / var(--base-size) * 100vw), 11.5px);
  }

  .header-hum__wrap {
    position: relative;
    display: block;
    width: min(calc(40 / var(--base-size) * 100vw), 46px);
    height: min(calc(28 / var(--base-size) * 100vw), 32.2px);
  }

  .header-hum__wrap.open {
    width: min(calc(35 / var(--base-size) * 100vw), 40.25px);
    height: min(calc(35 / var(--base-size) * 100vw), 40.25px);
  }

  .sp-header-nav {
    position: fixed;
    left: 0;
    top: 0;
    display: block;
    z-index: 9;
    width: 100%;
    height: 100vh;
    padding: min(calc(140 / var(--base-size) * 100vw), 161px) 10% min(calc(58 / var(--base-size) * 100vw), 66.7px);
    overflow-y: auto;
    background: rgba(23, 26, 31, 0.9);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(max(calc(-12 / var(--base-size) * 100vw), -13.8px));
    transition: opacity .28s ease, visibility .28s ease, transform .28s ease;
  }

  .sp-header-nav.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .spMenu {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .spMenu__logo {
    display: block;
    width: min(calc(270 / var(--base-size) * 100vw), 310.5px);
    margin: 0 auto;
  }

  .spMenu__deadline {
    margin-top: min(calc(10 / var(--base-size) * 100vw), 11.5px);
    background: linear-gradient(90deg, #62D0FF 0%, #79AAFF 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: min(calc(17 / var(--base-size) * 100vw), 19.55px);
    line-height: 1.4em;
    letter-spacing: 0;
  }

  .spMenu__entry {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(calc(280 / var(--base-size) * 100vw), 322px);
    min-height: min(calc(52 / var(--base-size) * 100vw), 59.8px);
    margin: min(calc(16 / var(--base-size) * 100vw), 18.4px) auto 0;
    position: relative;
    border-radius: min(calc(4 / var(--base-size) * 100vw), 4.6px);
    background-color: #bd9a45;
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
    line-height: 1em;
    letter-spacing: 0;
    text-align: center;
  }

  .spMenu__entryArrow {
    position: absolute;
    top: 50%;
    right: min(calc(17 / var(--base-size) * 100vw), 19.55px);
    width: min(calc(7 / var(--base-size) * 100vw), 8.05px);
    transform: translateY(-50%);
  }

  .spMenu__list {
   display: grid;
        gap: min(calc(12 / var(--base-size) * 100vw), 6.9px);
        width: min(calc(324 / var(--base-size) * 100vw), 372.6px);
        margin: min(calc(12 / var(--base-size) * 100vw),15px) auto 0;
  }

  .spMenu__item {
    width: 100%;
  }

  .spMenu__link {
    display: block;
    width: 100%;
    padding: min(calc(3 / var(--base-size) * 100vw), 3.45px) min(calc(14 / var(--base-size) * 100vw), 16.1px);
    color: #fff;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: min(calc(19 / var(--base-size) * 100vw), 21.85px);
    line-height: 1.35em;
    letter-spacing: 0;
    text-align: center;
  }

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

  .header-hum__line {
    display: block;
    margin: auto;
    width: 100%;
    height: min(calc(3 / var(--base-size) * 100vw), 3.45px);
    background: #fff;
    transition: 0.3s;
    position: absolute;
    border-radius: min(calc(3 / var(--base-size) * 100vw), 3.45px);
  }

  .sp-hum.is-dark .header-hum__line {
    background: #111;
  }

  .sp-hum.is-light .header-hum__line {
    background: #fff;
  }

  .header-hum__line--top {
    top: 0;
    left: 0;
    transform: translateY(0%);
  }

  .header-hum__line--top.open {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-45deg);
    transform-origin: center;
  }

  .header-hum__line--center {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .header-hum__line--under {
    bottom: 0;
    left: 0;
    transform: translateY(0%);
  }

  .header-hum__line.open{
    background-color: #fff !important;
  }

  .header-hum__line--center.open {
    opacity: 0;
  }

  .header-hum__line--under.open {
    bottom: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transform-origin: center;
  }

 
  .header__link::after {
    display: none;
  }

  .fv__wrap{
    padding-top: min(calc(87 / var(--base-size) * 100vw), 100.05px);
  }

  .fv__ttl{
    width: 77%;
  }

  .fv__detail{
    font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
    line-height: 1.5em;
    margin-top: min(calc(14 / var(--base-size) * 100vw), 16.1px);
  }

  .fv__link{
    width: min(calc(305.11 / var(--base-size) * 100vw), 350.8765px);
        margin-top: min(calc(32 / var(--base-size) * 100vw), 36.8px);
        padding: min(calc(16 / var(--base-size) * 100vw), 18.4px) 0;
        font-size: min(calc(19 / var(--base-size) * 100vw), 21.85px);
        font-weight: 500;
  }

  .about{
    padding:min(calc(34 / var(--base-size) * 100vw), 39.1px) 0 min(calc(67 / var(--base-size) * 100vw), 77.05px);
      background-image: url(../../../img/award/2026/about-back-sp.png);
      background-size:auto 100% ;
      background-position: center;
      background-repeat: repeat;
  }

  .about__wrap{
    padding: 0;
    width: 90%;
    gap: min(calc(28 / var(--base-size) * 100vw), 32.2px);
  }

  .about__left{
    width: 100%;
    text-align: left;
  }

  .about__ttl{
    width: min(calc(197 / var(--base-size) * 100vw), 226.55px);
    margin: 0 0 min(calc(10 / var(--base-size) * 100vw), 11.5px);
  }

  .about__sub{
    font-size: min(calc(21 / var(--base-size) * 100vw), 24.15px);
    margin-top: 0;
    letter-spacing: 0em;
  }

  .about__label{
    font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
    font-weight: 600;
    margin-bottom: min(calc(23 / var(--base-size) * 100vw), 26.45px);
  }

  .about__detail{
     font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
     font-weight: 400;
     line-height: 1.6em;
  }

  .concept{
    background-image: url(../../../img/award/2026/concept-back-sp.png);
    background-size: cover;
  }

  .concept__wrap{
    flex-wrap: wrap;

    padding: 0;
        padding-top:min(calc(62 / var(--base-size) * 100vw), 71.3px);
    width: 90%;
    gap: min(calc(37 / var(--base-size) * 100vw), 42.55px);

        padding-bottom: min(calc(85 / var(--base-size) * 100vw), 97.75px);
  }

  .conecpt__label{
    font-size: min(calc(24 / var(--base-size) * 100vw), 27.6px);
    margin-bottom: min(calc(20 / var(--base-size) * 100vw), 23px);
  }

  .concept__detail{
    letter-spacing: 0;
    line-height: 1.5em;
  }

  .conecpt__large{
    font-size: min(calc(24 / var(--base-size) * 100vw), 27.6px);
    margin: min(calc(12 / var(--base-size) * 100vw), 13.8px) 0 min(calc(18 / var(--base-size) * 100vw), 20.7px);
  }

  .concept__left {
    margin-top: 0;
    width: 100%;
}

  .intro {
    padding: min(calc(56 / var(--base-size) * 100vw), 64.4px) 0 min(calc(47 / var(--base-size) * 100vw), 54.05px);
  }


  .intro__ttl {
    font-size: min(calc(32 / var(--base-size) * 100vw), 36.8px);
  }

  .intro__ttl::after {
    width: min(calc(40 / var(--base-size) * 100vw), 46px);
    height: min(calc(3 / var(--base-size) * 100vw), 3.45px);
    margin-top: min(calc(10 / var(--base-size) * 100vw), 11.5px);
  }

  .intro__list {
    grid-template-columns: 1fr;
    gap: min(calc(22 / var(--base-size) * 100vw), 25.3px);
    margin-top: min(calc(30 / var(--base-size) * 100vw), 34.5px);
  }

  .intro__item {
    min-height: min(calc(390 / var(--base-size) * 100vw), 448.5px);
    padding: min(calc(28 / var(--base-size) * 100vw), 32.2px) min(calc(23 / var(--base-size) * 100vw), 26.45px) min(calc(42 / var(--base-size) * 100vw), 48.3px);
  }

  .intro__label {
   gap: min(calc(10 / var(--base-size) * 100vw), 11.5px);
    min-height: min(calc(45 / var(--base-size) * 100vw), 51.75px);
    font-size: min(calc(24 / var(--base-size) * 100vw), 27.6px);
  }

  .intro__label img {
    width: min(calc(65 / var(--base-size) * 100vw), 74.75px);
  }

  .intro__label::after {
    height: min(calc(2 / var(--base-size) * 100vw), 2.3px);
    bottom: max(calc(-7 / var(--base-size) * 100vw), -8.05px);
  }

  .intro__batch {
    width:  94%;
    max-width: none;
    margin-top: min(calc(29 / var(--base-size) * 100vw), 33.35px);
  }

  .intro__detail {
    margin-top: min(calc(16 / var(--base-size) * 100vw), 18.4px);
        font-size: min(calc(15 / var(--base-size) * 100vw), 17.25px);
  }

  .intro__btn {
    width: 100%;
    margin-top: 0;
    padding: min(calc(25 / var(--base-size) * 100vw), 28.75px) 0;
    font-size: min(calc(18 / var(--base-size) * 100vw), 20.7px);
  }

  .introModal {
    padding: min(calc(58 / var(--base-size) * 100vw), 66.7px) 6%;
  }

  .introModal__panel {
    width: 100%;
    padding: min(calc(36 / var(--base-size) * 100vw), 41.4px) 0 min(calc(42 / var(--base-size) * 100vw), 48.3px);
  }

  .introModal__close {
    top: min(calc(18 / var(--base-size) * 100vw), 20.7px);
    right: min(calc(18 / var(--base-size) * 100vw), 20.7px);
    width: min(calc(42 / var(--base-size) * 100vw), 48.3px);
    height: min(calc(42 / var(--base-size) * 100vw), 48.3px);
  }

  .introModal__closeLine {
    width: min(calc(26 / var(--base-size) * 100vw), 29.9px);
    height: min(calc(3 / var(--base-size) * 100vw), 3.45px);
    border-radius: min(calc(3 / var(--base-size) * 100vw), 3.45px);
  }

  .introModal__head {
    gap: min(calc(18 / var(--base-size) * 100vw), 20.7px);
  }

  .introModal__icon {
    width: min(calc(112 / var(--base-size) * 100vw), 128.8px);
  }

  .introModal__title {
    font-size: min(calc(30 / var(--base-size) * 100vw), 34.5px);
  }

  .introModal__list {
    gap: min(calc(24 / var(--base-size) * 100vw), 27.6px);
    margin-top: min(calc(42 / var(--base-size) * 100vw), 48.3px);
  }

  .introModal__item {
    grid-template-columns: 1fr;
    gap: min(calc(18 / var(--base-size) * 100vw), 20.7px);
    padding: min(calc(26 / var(--base-size) * 100vw), 29.9px) min(calc(22 / var(--base-size) * 100vw), 25.3px);
    border-radius: min(calc(12 / var(--base-size) * 100vw), 13.8px);
  }

  .introModal__badge {
    width: min(calc(132 / var(--base-size) * 100vw), 151.8px);
    margin: auto;
  }

  .introModal__itemTitle {
    padding-bottom: min(calc(14 / var(--base-size) * 100vw), 16.1px);
    font-size: min(calc(24 / var(--base-size) * 100vw), 27.6px);
  }

  .introModal__text {
    margin-top: min(calc(14 / var(--base-size) * 100vw), 16.1px);
    font-size: min(calc(14 / var(--base-size) * 100vw), 16.1px);
  }

  .winningCompany {
    padding: min(calc(65 / var(--base-size) * 100vw), 74.75px) 0 min(calc(56 / var(--base-size) * 100vw), 64.4px);
  }
  .winningCompany__ttl {
    font-size: min(calc(32 / var(--base-size) * 100vw), 36.8px);
  }

  .winningCompany__category {
    grid-template-columns: 1fr;
    gap: min(calc(27 / var(--base-size) * 100vw), 31.05px);
    margin-top: min(calc(26 / var(--base-size) * 100vw), 29.9px);
  }

  .winningCompany__category__item {
            gap: min(calc(8 / var(--base-size) * 100vw), 9.2px);
        min-height: min(calc(81 / var(--base-size) * 100vw), 93.15px);
        padding: min(calc(10 / var(--base-size) * 100vw), 11.5px) min(calc(18 / var(--base-size) * 100vw), 20.7px);
        font-size: min(calc(25 / var(--base-size) * 100vw), 28.75px);
  }

  .winningCompany__category__item img {
    width: min(calc(70 / var(--base-size) * 100vw), 80.5px);
  }

  .winningCompany__judge {
            width: 100%;
        margin-top: min(calc(40 / var(--base-size) * 100vw), 46px);
        padding: min(calc(27 / var(--base-size) * 100vw), 31.05px) 0;
        font-size: min(calc(24 / var(--base-size) * 100vw), 27.6px);
  }

  .awardSection {
    padding: min(calc(49 / var(--base-size) * 100vw), 56.35px) 0 min(calc(97 / var(--base-size) * 100vw), 111.55px);
  }

  .awardSection--next {
    padding-top: 0;
  }


  .awardSection__ttl {
    margin-top: min(calc(12 / var(--base-size) * 100vw), 13.8px);
        font-size: min(calc(32 / var(--base-size) * 100vw), 36.8px);
        background: linear-gradient(180deg, #1E4DAB 0%, #0C1F45 52.88%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }

  .awardSection__prize {
            min-width: min(calc(217 / var(--base-size) * 100vw), 249.55px);
    padding: 0 min(calc(48 / var(--base-size) * 100vw), 55.2px);
    margin-top: min(calc(45 / var(--base-size) * 100vw), 51.75px);
  }

  .awardSection__prize::before,
  .awardSection__prize::after {
    width: min(calc(30 / var(--base-size) * 100vw), 34.5px);
    height: min(calc(58 / var(--base-size) * 100vw), 66.7px);
    background-size: contain;
  }

  .awardSection__prize::after {
    width: min(calc(30 / var(--base-size) * 100vw), 34.5px);
    height: min(calc(58 / var(--base-size) * 100vw), 66.7px);
  }

  .awardSection__prize__en {
    font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
  }

  .awardSection__prize__ja {
    margin-top: min(calc(5 / var(--base-size) * 100vw), 5.75px);
        font-size: min(calc(24 / var(--base-size) * 100vw), 27.6px);
  }

  .awardSection__block {
    margin-top: min(calc(40 / var(--base-size) * 100vw), 46px);
  }

  .awardSection__block--first {
    margin-top: 0;
  }

  .awardCard,
  .awardCard--large {
    padding: min(calc(26 / var(--base-size) * 100vw), 29.9px) min(calc(22 / var(--base-size) * 100vw), 25.3px) min(calc(16 / var(--base-size) * 100vw), 20px);
  }

  .awardCard--large {
    margin-top: min(calc(30 / var(--base-size) * 100vw), 34.5px);
  }

  .awardCard__top {
    display: flex;
    align-items: center;
    gap: min(calc(14 / var(--base-size) * 100vw), 16.1px);
  }

  .awardCard__rank,
  .awardCard__rank--large {
    width: min(calc(88 / var(--base-size) * 100vw), 101.2px);
    margin: 0;
  }

  .awardCard__titleArea {
    display: block;
    padding-top: 0;
    padding-bottom: min(calc(8 / var(--base-size) * 100vw), 13.8px);
    border-bottom-width: min(calc(2 / var(--base-size) * 100vw), 2.3px);
  }

  .awardCard__name {
    font-size: min(calc(20 / var(--base-size) * 100vw), 23px);
    line-height: 1.2;
    padding-block: 0.1em;
    text-align: left;
    white-space: normal;
    text-wrap: wrap;
    overflow-wrap: anywhere;
  }

  .awardCard__titleArea:not(.awardCard__titleArea--grid):not(.awardCard__titleArea--stacked) .awardCard__name {
    white-space: normal;
    text-wrap: wrap;
  }

  .awardCard__tags {
    justify-content: flex-start;
    gap: min(calc(7 / var(--base-size) * 100vw), 8.05px);
    margin-top: min(calc(8 / var(--base-size) * 100vw), 13.8px);
  }

  .awardCard__tag {
    min-width: min(calc(36 / var(--base-size) * 100vw), 41.4px);
    padding: min(calc(4 / var(--base-size) * 100vw), 4.6px) min(calc(10 / var(--base-size) * 100vw), 11.5px);
    font-size: min(calc(8 / var(--base-size) * 100vw), 9.2px);
  }

  .awardCard__body {
    display: block;
    margin-top: min(calc(26 / var(--base-size) * 100vw), 29.9px);
  }

  .awardCard__logo,
  .awardCard__logo--large {
    max-width: min(calc(260 / var(--base-size) * 100vw), 342px);
    margin: min(calc(32 / var(--base-size) * 100vw), 42px) auto min(calc(32 / var(--base-size) * 100vw), 40px);
  }


  .awardCard__reasonTtl {
    padding: min(calc(11 / var(--base-size) * 100vw), 12.65px) 0;
    font-size: min(calc(19 / var(--base-size) * 100vw), 23px);
  }

  .awardCard__text {
    margin-top: min(calc(14 / var(--base-size) * 100vw), 16.1px);
    font-size: min(calc(16 / var(--base-size) * 100vw), 17.25px);
    line-height: 1.48em;
  }

  .awardCard__comment {
    display: block;
    margin-top: min(calc(16 / var(--base-size) * 100vw), 20px);
    padding: min(calc(15 / var(--base-size) * 100vw), 20.7px) min(calc(17 / var(--base-size) * 100vw), 20.7px);
    font-size: min(calc(16 / var(--base-size) * 100vw), 20px);
  }

  .awardCard__commentIcon {
    display: block;
    width: min(calc(68 / var(--base-size) * 100vw), 78px);
    margin: 0 auto min(calc(12 / var(--base-size) * 100vw), 13.8px);
  }

  .awardSection__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: min(calc(32 / var(--base-size) * 100vw), 37.95px);
    margin-top: min(calc(33 / var(--base-size) * 100vw), 37.95px);
  }

  .awardSection__grid--short {
    grid-template-columns: minmax(0, 1fr);
    margin-top: min(calc(30 / var(--base-size) * 100vw), 34.5px);
  }

  .awardSection__head{
    padding-top:min(calc(120 / var(--base-size) * 100vw), 130px);
  }


  .awardSection__head--second{
            padding-top: min(calc(61 / var(--base-size) * 100vw), 70.15px);
  }

    .awardSection__head--third{
      padding-top: min(calc(61 / var(--base-size) * 100vw), 70.15px);
    }
  .awardSection__icon {
        width: min(calc(368 / var(--base-size) * 100vw), 423.2px);
        top: max(calc(-88 / var(--base-size) * 100vw), -101.2px);
    }

    .awardSection__icon--second{
   width: min(calc(242 / var(--base-size) * 100vw), 278.3px);
        top: max(calc(-98 / var(--base-size) * 100vw), -112.7px);
            left: 48%;
    }

    .awardSection__icon--third{
      width: min(calc(368 / var(--base-size) * 100vw), 423.2px);
        top: max(calc(-189 / var(--base-size) * 100vw), -217.35px);
            left: 52%;
    }


  .awardCard--grid {
    min-height: 0;
  }

  .awardCard__reason--grid {
    margin-top: min(calc(16 / var(--base-size) * 100vw), 18.4px);
  }

  .judge {
    padding: min(calc(134 / var(--base-size) * 100vw), 154.1px) 0 min(calc(113 / var(--base-size) * 100vw), 129.95px);
    background-image: url(../../../img/award/2026/judge-back-sp.png);
  }

  .judge__ttl {
    width: min(calc(300 / var(--base-size) * 100vw), 345px);
    padding: min(calc(17 / var(--base-size) * 100vw), 19.55px) 0;
    font-size: min(calc(32 / var(--base-size) * 100vw), 36.8px);
  }

  .judge__ttl::before,
  .judge__ttl::after {
    width: min(calc(262 / var(--base-size) * 100vw), 301.3px);
    height: min(calc(38 / var(--base-size) * 100vw), 43.7px);
  }

  .judge__lead {
    margin-top: min(calc(36 / var(--base-size) * 100vw), 41.4px);
    font-size: min(calc(15 / var(--base-size) * 100vw), 17.25px);
    text-align: left;
    line-height: 1.6em;
  }

  .judgeAbout {
    display: block;
    margin-top: min(calc(36 / var(--base-size) * 100vw), 41.4px);
    padding: min(calc(25 / var(--base-size) * 100vw), 28.75px) min(calc(24 / var(--base-size) * 100vw), 27.6px) min(calc(22 / var(--base-size) * 100vw), 25.3px);
    border-radius: min(calc(14 / var(--base-size) * 100vw), 16.1px);
  }

  .judgeAbout__logo {
    width: min(calc(190 / var(--base-size) * 100vw), 218.5px);
  }

  .judgeAbout__body {
    margin-top: min(calc(17 / var(--base-size) * 100vw), 19.55px);
  }

  .judgeAbout__ttl {
    font-size: min(calc(20 / var(--base-size) * 100vw), 23px);
  }

  .judgeAbout__text {
margin-top: min(calc(11 / var(--base-size) * 100vw), 12.65px);
        font-size: min(calc(14 / var(--base-size) * 100vw), 16.1px);
  }

  .judge__list {
    grid-template-columns: 1fr;
    gap: min(calc(28 / var(--base-size) * 100vw), 32.2px);
    margin-top: min(calc(30 / var(--base-size) * 100vw), 34.5px);
  }

  .judgeProfile {
    padding: min(calc(24 / var(--base-size) * 100vw), 27.6px);
    border-radius: min(calc(14 / var(--base-size) * 100vw), 16.1px);
  }

  .judgeProfile__role {
            margin-top: min(calc(29 / var(--base-size) * 100vw), 33.35px);
        font-size: min(calc(10 / var(--base-size) * 100vw), 11.5px);
  }

  .judgeProfile__name {
margin-top: min(calc(9 / var(--base-size) * 100vw), 10.35px);
        padding-bottom: min(calc(5 / var(--base-size) * 100vw), 5.75px);
        font-size: min(calc(21 / var(--base-size) * 100vw), 24.15px);
  }

  .judgeProfile__text {
    margin-top: min(calc(22 / var(--base-size) * 100vw), 25.3px);
    font-size: min(calc(10.5 / var(--base-size) * 100vw), 12.075px);
  }

  .judgeProfile__text + .judgeProfile__text {
    margin-top: min(calc(18 / var(--base-size) * 100vw), 20.7px);
  }

  .judge__ttl--flow {
    margin-top: min(calc(63 / var(--base-size) * 100vw), 72.45px);
    width: min(calc(269 / var(--base-size) * 100vw), 309.35px);
  }

    .judge__ttl--flow:before,
      .judge__ttl--flow::after{
        width: min(calc(234 / var(--base-size) * 100vw), 269.1px);
      }

  .judgeFlow {
    width: min(calc(266.98 / var(--base-size) * 100vw), 307.027px);
    grid-template-columns: 1fr;
    gap: min(calc(61 / var(--base-size) * 100vw), 70.15px);
    margin: auto;
    margin-top: min(calc(38 / var(--base-size) * 100vw), 43.7px);
  }

  .judgeFlow__item {
    min-height: min(calc(136 / var(--base-size) * 100vw), 156.4px);
    border-radius: min(calc(22 / var(--base-size) * 100vw), 25.3px);
  }

  .judgeFlow__item::after {
    width: min(calc(17 / var(--base-size) * 100vw), 19.55px);
    height: min(calc(76 / var(--base-size) * 100vw), 87.4px);
    position: absolute;
    top: 100%;
    left: 50%;
    content: "";
    background-image: url(../../../img/award/2026/flow-list-sp.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
    transform: translate(-50%,max(calc(-5 / var(--base-size) * 100vw), -5.75px));
  }

  .judgeFlow__num {
    padding:min(calc(20 / var(--base-size) * 100vw), 23px) 0;
    border-radius: min(calc(12 / var(--base-size) * 100vw), 13.8px) min(calc(12 / var(--base-size) * 100vw), 13.8px) 0 0;
    font-size: min(calc(22 / var(--base-size) * 100vw), 25.3px);
  }

  .judgeFlow__text {
    padding-top: min(calc(24 / var(--base-size) * 100vw), 27.6px);
    font-size: min(calc(19 / var(--base-size) * 100vw), 21.85px);
    min-height: min(calc(118 / var(--base-size) * 100vw), 135.7px);
  }

  .overview {
    padding: min(calc(124 / var(--base-size) * 100vw), 142.6px) 0 min(calc(100 / var(--base-size) * 100vw), 115px);
    background-image: url(../../../img/award/2026/overview-back-sp.png);
  }


  .overview__ttl {
    font-size: min(calc(30 / var(--base-size) * 100vw), 34.5px);
  }

  .overview__content {
    grid-template-columns: 1fr;
    gap: min(calc(34 / var(--base-size) * 100vw), 39.1px);
    margin-top: min(calc(52 / var(--base-size) * 100vw), 59.8px);
  }

  .overviewInfo + .overviewInfo {
    margin-top: min(calc(18 / var(--base-size) * 100vw), 20.7px);
  }

  .overviewInfo__label {
    font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
  }

  .overviewInfo__box {
    margin-top: min(calc(9 / var(--base-size) * 100vw), 10.35px);
    padding: min(calc(14 / var(--base-size) * 100vw), 14.95px) min(calc(12 / var(--base-size) * 100vw), 14.95px) ;
    border-radius: min(calc(7 / var(--base-size) * 100vw), 8.05px);
  }

  .overviewInfo__main,
  .overviewInfo__mail {
    line-height: 1.6em;
    font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
  }

  .overviewInfo__note {
    font-size: min(calc(12 / var(--base-size) * 100vw), 13.8px);
    margin-top: 0;
  }

  .overviewInfo__list {
    margin-top: min(calc(16 / var(--base-size) * 100vw), 18.4px);
    font-size: min(calc(12 / var(--base-size) * 100vw), 13.8px);
  }

  .overview__form {
    padding: min(calc(27 / var(--base-size) * 100vw), 31.05px) min(calc(30 / var(--base-size) * 100vw), 34.5px) min(calc(26 / var(--base-size) * 100vw), 29.9px);
    border-radius: min(calc(8 / var(--base-size) * 100vw), 9.2px);
  }

  .overview__label {
    font-size: min(calc(28 / var(--base-size) * 100vw), 32.2px);
    margin-bottom: min(calc(16 / var(--base-size) * 100vw), 18.4px);
    text-align: center;
}

.overview__detail{
  font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
  margin-bottom: min(calc(19 / var(--base-size) * 100vw), 21.85px);
}
  
  .footerCta {
    min-height: 0;
    padding: min(calc(87 / var(--base-size) * 100vw), 100px) 0 calc(476 / var(--base-size) * 100vw);
    margin-top: 0;
  }

  .footer {
    --footer-top-height: calc(37 / 406 * 100vw);
    --footer-cta-overlap: 0;
  }

  .footerCta__title {
    font-size: min(calc(32 / var(--base-size) * 100vw), 36.8px);
    line-height: 1.45em;
  }

  .footerCta__content {
    grid-template-columns: 1fr;
    gap: min(calc(38 / var(--base-size) * 100vw), 43.7px);
    margin-top: min(calc(35 / var(--base-size) * 100vw), 40.25px);
  }

  .footerCta__logo {
    width: min(calc(328 / var(--base-size) * 100vw), 377.2px);
  }

  .footerCta__body {
    margin: auto;
  }

  .footerCta__text {
    font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
    line-height: 1.55em;
  }

  .footerCta__text + .footerCta__text {
    margin-top: min(calc(18 / var(--base-size) * 100vw), 20.7px);
  }

  .footerCta__link {
    margin-top: min(calc(21 / var(--base-size) * 100vw), 24.15px);
    font-size: min(calc(16 / var(--base-size) * 100vw), 18.4px);
  }

  .footerCta__photo--leftTop {
      top: auto;
      bottom: calc(223 / var(--base-size) * 100vw);
      left: calc(4 / var(--base-size) * 100vw);
      width: calc(133 / var(--base-size) * 100vw);
  }
  .footerCta__photo--leftMiddle{
            top: auto;
        bottom: calc(128 / var(--base-size) * 100vw);
        left: calc(75 / var(--base-size) * 100vw);
        width: calc(114 / var(--base-size) * 100vw);
  }

  .footerCta__photo--rightTop{
    display: none;
  }

  .footerCta__photo--rightMiddle {
   top: auto;
        bottom: calc(39 / var(--base-size) * 100vw);
        right: calc(20 / var(--base-size) * 100vw);
        width: calc(139 / var(--base-size) * 100vw);
        z-index: 3;
  }

  .footerCta__ring--blue {
    right: calc(116 / var(--base-size) * 100vw);
    bottom: calc(335 / var(--base-size) * 100vw);
    width: calc(57 / var(--base-size) * 100vw);
  }

  .footerCta__ring--cyan {
      right: calc(-25 / var(--base-size) * 100vw);
      bottom: calc(203 / var(--base-size) * 100vw);
      width: calc(131 / var(--base-size) * 100vw);
  }

  .footerCta__photo--rightBottom{
    display: none;
  }

  .footerCta__circle--top {
           top: calc(0 / var(--base-size) * 100vw);
        right: calc(-36 / var(--base-size) * 100vw);
        width: calc(120 / var(--base-size) * 100vw);
        height: calc(120 / var(--base-size) * 100vw);
  }

    .footerCta__circle--left {
        bottom: calc(26 / var(--base-size) * 100vw);
        left: calc(-26 / var(--base-size) * 100vw);
        width: calc(150 / var(--base-size) * 100vw);
        height: calc(150 / var(--base-size) * 100vw);
        z-index: 3;
    }
    .footerCta__circle--right {
        top: calc(168 / var(--base-size) * 100vw);
        left: calc(-26 / var(--base-size) * 100vw);
        bottom: auto;
        width: calc(88 / var(--base-size) * 100vw);
        height: calc(88 / var(--base-size) * 100vw);
    }

    .footerCta__dot--blue {
        top: auto;
        bottom: calc(27 / var(--base-size) * 100vw);
        left: calc(36 / var(--base-size) * 100vw);
        width: calc(36 / var(--base-size) * 100vw);
        height: calc(36 / var(--base-size) * 100vw);
        z-index: 3;
    }
  .footerCta__dot--cyanTop {
    top: calc(62 / var(--base-size) * 100vw);
    right: calc(62 / var(--base-size) * 100vw);
    width: calc(20 / var(--base-size) * 100vw);
    height: calc(20 / var(--base-size) * 100vw);
  }

  .footerCta__dot--orangeLeft{
     top: auto;
        bottom: calc(79 / var(--base-size) * 100vw);
        left: calc(160 / var(--base-size) * 100vw);
        width: calc(18 / var(--base-size) * 100vw);
        height: calc(18 / var(--base-size) * 100vw);
        z-index: 3;
  }

  .footerCta__dot--greenRight {
            top: auto;
        bottom: calc(325 / var(--base-size) * 100vw);
        right: calc(93 / var(--base-size) * 100vw);
        width: calc(14 / var(--base-size) * 100vw);
        height: calc(14 / var(--base-size) * 100vw);
        background-color: #00D4D4;
  }

  .footerCta__dot--cyanBottom {
    display: none;
    right: calc(72 / var(--base-size) * 100vw);
    bottom: calc(284 / var(--base-size) * 100vw);
    width: calc(20 / var(--base-size) * 100vw);
    height: calc(20 / var(--base-size) * 100vw);
  }

  .footer__wrap {
    display: block;
    padding: min(calc(24 / var(--base-size) * 100vw), 27.6px) 0%;
    text-align: center;
  }

  .footer__nav {
    display: grid;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
    gap: min(calc(14 / var(--base-size) * 100vw), 16.1px) min(calc(20 / var(--base-size) * 100vw), 23px);
  }

  .footer__link {
    justify-content: center;
    font-size: min(calc(13 / var(--base-size) * 100vw), 14.95px);
  }

  .footer__link::after {
    width: min(calc(14 / var(--base-size) * 100vw), 16.1px);
    height: min(calc(15 / var(--base-size) * 100vw), 17.25px);
    margin-left: min(calc(4 / var(--base-size) * 100vw), 4.6px);
    vertical-align: max(calc(-3 / var(--base-size) * 100vw), -3.45px);
  }

  .footer__copy {
    margin-top: min(calc(18 / var(--base-size) * 100vw), 20.7px);
    font-size: min(calc(12 / var(--base-size) * 100vw), 13.8px);
  }

  .footerCta__photo--leftBottom{
    display: none;
  }

  .footerCta__dot--greenBottom {
    right: calc(207 / var(--base-size) * 100vw);
    bottom: calc(275 / var(--base-size) * 100vw);
    width: calc(27 / var(--base-size) * 100vw);
    height: calc(27 / var(--base-size) * 100vw);
    z-index: 4;
  }
  .awardSection__prize--sub{
    margin-top: 0;
  }
  .overviewInfo__middle{
    line-height: 1em;
  }
  .overviewInfo__main--free,
  .overviewInfo__main--free .overviewInfo__note{
    line-height: 1em;
  }
}
