.inner {max-width:1386px; margin: 0 auto;}
@media (max-width:1426px) {
  .inner {padding: 0 4%;}
}
@media (max-width:768px) {
  .inner {padding: 0 20px;}
}

/*************************** Header Set ***************************/

.header {position: absolute; top: 0; left: 0; padding:2em 4%; z-index: 100;}
.header__link {display: inline-block;}
.header__img {width: 12em;}


/*************************** main ***************************/
.pnt {color: var(--prm);}
.highlight--ylw {position: relative; line-height: inherit; z-index: 0; --ylw-width: 0;}
.highlight--ylw::before {content: ''; display: block; position: absolute; left: -0.1em; bottom: -0.1em; background: url('../img/hightlight_ylw.png') no-repeat center / 100%; width: var(--ylw-width); height: 0.916667em; z-index: -1;}
.highlight--ylw + span {position: relative; z-index: 1;}
.highlight--blue {position: relative; line-height: inherit; z-index: 0; --blue-width: 0;}
.highlight--blue::before {content: ''; display: block; position: absolute; left: 0em; bottom: -0.1em; background: url('../img/hightlight_blue.png') no-repeat center / 100%; width: var(--blue-width); height: 0.875em; z-index: -1;}

.main-serif__tit {font-size: 3.75em; font-weight: 600; line-height: 1.5556em;}
.main-tit {font-size: 4.58334em; font-weight: 800; line-height: 1.2727em;}
.main-desc__item {padding-bottom: 0.6667em; font-size: 2em; font-weight: 500; line-height: 1.791667em;}
.main-desc__item:last-child {padding-bottom: 0;}
.main-desc__alias {font-size: 0.6667em;}
.main-desc strong {font-weight: 800;}
.main-desc em {font-weight: 800;}

.main-video {position: relative;}
.main-video__item {width: 100%; aspect-ratio: 427/240;}

.main-sponlink {padding-top: 2.5em;}
.main-sponlink .main-sponlink__btn {display: inline-flex; align-items: center; gap: 0.4em; padding: 0.25em 1em; background-color: var(--prm); border-radius: 5em; font-size: max(16px, 2em); font-weight: 600; color: #fff; line-height: 1;}
.main-sponlink__btn img {width: 1.5em;animation: bling 1.5s infinite ease-in-out;}

@keyframes bling {
  0%, 100% {transform: scale(0.9); opacity: 0.4;}
  50% {transform: scale(1); opacity: 1;}
}

.main {letter-spacing: -0.03em;}
.inner {width: 100%; height: 100%;}
.main-intro {display: flex; align-items: center; min-height: 100dvh; padding: 5.8334em 0; background: url('../img/visual_01.jpg') no-repeat center / cover;}
.main-intro__cont {display: flex; flex-direction: column; align-items: flex-start; height: 100%; justify-content: center;}
.main-intro__card {position: relative; display: inline-block; padding: 0.1em 0.65em; border: 4px solid var(--prm); background-color: rgba(255,255,255,0.7); font-size: 2.5em; font-weight: 800; color: var(--prm);}
.main-intro__card::after {content: ''; display: block; position: absolute; right: -24%; bottom: 8%; width: 8.75rem; height: 11.6667rem; background: url('../img/bling_01.png') no-repeat center / cover; animation: bling 1.5s infinite ease-in-out;}
.main-intro__tit {padding: 0.3913em 0 0.3623em; font-size: 5.75em; font-weight: 800; color: var(--prm); line-height: 1.24638em;}

.main-info {display: flex; align-items: center; min-height: 100dvh; padding: 6em 0 5em; background: url('../img/visual_02.jpg') no-repeat center / cover;}
.main-info__cont {display: grid; grid-template-columns: 1fr 61.6%; grid-template-rows: auto auto auto; grid-template-areas: "title title" "text video" "notes notes"; align-items: center; height: 100%;}
.main-info__tit {grid-area: title; padding-bottom: 0.8182em;} 
.main-info .main-desc {grid-area: text;} 
.main-info__video {grid-area: video;} 
.main-info__refers {grid-area: notes; padding-top: 3.1667em;} 
.main-info__refer {font-size: 1.6667em; font-weight: 500; line-height: 1.5;}
.main-info__refer em {font-weight: 600;}
@media (max-width:768px) {
  .main-info__cont { grid-template-columns: 1fr; grid-template-areas: "video" "title" "text" "notes";}
}


.main-cure01 {display: flex; align-items: center; min-height: 100dvh; background: url('../img/visual_03.jpg') no-repeat center / cover;}
.main-cure02 {display: flex; align-items: center; min-height: 100dvh; background: url('../img/visual_04.jpg') no-repeat center / cover; color: #d9d9d9;}
.main-cure03 {position: relative; display: flex; align-items: center; min-height: 100dvh; background: url('../img/visual_05.jpg') no-repeat center / cover; color: #fff;}
.main-cure04 {display: flex; align-items: center; min-height: 100dvh; background: url('../img/visual_06.jpg') no-repeat center / cover;}
.main-cure05 {display: flex; align-items: center; min-height: 100dvh; background: url('../img/visual_07.jpg') no-repeat center / cover;}
.main-sponsor {display: flex; align-items: center; min-height: 100dvh; padding: 5.8334em 0; background: url('../img/visual_08.jpg') no-repeat center / cover;}


.main-cure {padding: 5.8334em 0;}
/* .main-cure:has(.main-serif__tit) {text-align: center;} */
.main-cure__cont {display: flex; flex-direction: column; justify-content: center; height: 100%;}
.main-cure__cont--reverse {align-items: flex-end;}
.main-cure__cont--row {flex-direction: row; justify-content: space-between; align-items: center; gap: 2.5em;}
.main-cure01 .main-video {width: 61.6%;}
.main-cure .main-desc {padding-top: 3.1667em;}
.main-cure03 .main-cure__refer {position: absolute; left: 6%; bottom: 2%; padding: 0.5em 1em; background-color: rgba(0,0,0,0.2); font-size: 1.66667em; font-weight: 500; text-align: center;}
.main-desc__star {position: relative; display: inline-block; font-size: 1.25em;}
.main-desc__star::before {content: ''; display: block; position: absolute; right: -28%; bottom: 14%; background: url('../img/bling_02.png') no-repeat center / cover; width: 8.25rem; height: 11rem; animation: bling 1.5s infinite ease-in-out;}


.main-sponsor__list {padding-top: 3em;}
.main-sponsor__item {position: relative; padding-left: 1.58334em; font-size: 2em; font-weight: 500; line-height: 1.791667em;}
.main-sponsor__item::before {content: ''; display: block; position: absolute; left: 0; top: 0.3em; width: 2.6667rem; aspect-ratio: 1/1; background: url('../img/check_icon.png') no-repeat center / cover;}
.main-sponsor__text {padding-top: 4.1667em;}
.main-sponsor__subtit {position: relative; font-size: 2.5em; font-weight: 600; line-height: 1.5; color: var(--prm);}
.main-sponsor__subtit .noto-serif {position: relative;}
.main-sponsor__subtit .noto-serif::before {content: ''; display: block; position: absolute; left: -15%; bottom: -45%; width: 6.91667rem; height: 9.25rem; background: url('../img/bling_03.png') no-repeat center / cover; animation: bling 1.5s infinite ease-in-out;}
.main-sponsor__notice {display: flex; padding-top: 0.7em; font-size: 1.5em; font-weight: 500; line-height: 1.6;}
.main-sponsor__notice--mark {padding-right: 3px;}
.main-sponsor__card {width: 39.7%; margin-top: 1.227em; padding: 0.91em 1em; background-color: rgba(255,255,255,0.5); border: 1px solid var(--prm); font-size: 1.8333em; font-weight: 500; line-height: 1.591em;}
.main-sponsor__br {display: none;}
.main-sponsor .main-sponlink__btn {justify-content: center; width: 39.7%;}
@media (max-width: 1426px) {
.main-cure03 .main-cure__refer {left: 2%;}
.main-sponsor .main-sponlink__btn {width: 50%;}
}
@media (max-width:768px) {
.main-sponsor .main-sponlink {text-align: center;}
.main-sponsor .main-sponlink__btn {width: auto;}
}
.highlight--blue {font-weight: 800;}

@media (max-width:1426px) {
  .main-sponsor__card {width: 50%;}
}
@media (max-width:768px) {
  .main {letter-spacing: -0.06em;}
  .main-tit {font-size: 4.25em;}
  .main-desc__item {font-size: 2.75em;}
  .main-intro {padding: 70dvh 0 8em; min-height: 100%; background: url('../img/visual_01_mo.jpg') no-repeat center top / cover; text-align: center;}
  .main-intro__cont {justify-content: flex-end; align-items: center;}
  .main-info {min-height: 100%; padding: 8.5em 0; background: url('../img/visual_02_mo.jpg') no-repeat center top / cover;}
  .main-info .main-video {margin-bottom: 5em;}
  .main-info__refers {margin-top: 3.1667em; border-top: 1px solid #888;}
  .main-info__refer {font-size: 2.4em;}
  .main-info__tit, .main-info .main-desc, .main-info__refers {padding-left: 5%; padding-right: 5%;}
  .main-cure01 {min-height: 100%; padding: 20em 0; background: url('../img/visual_03_mo.jpg') no-repeat center top / cover;}
  .main-cure01 .main-cure__cont {display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 7em;}
  .main-cure01 .main-video {width: 100%;}
  .main-cure02 {min-height: 100%; padding: 70dvh 0 8em; background: url('../img/visual_04_mo.jpg') no-repeat center top / cover;}
  .main-cure03 {min-height: 100%; padding: 70dvh 0 8em; background: url('../img/visual_05_mo.jpg') no-repeat center top / cover;}
  .main-cure04 {min-height: 100%; padding: 70dvh 0 8em; background: url('../img/visual_06_mo.jpg') no-repeat center top / cover;}
  .main-cure05 {min-height: 100%; padding: 70dvh 0 8em; background: url('../img/visual_07_mo.jpg') no-repeat center top / cover;}
  .main-cure__br {display: none;}
  .main-cure03 .main-cure__refer {bottom: auto; top: 50%; left: 50%; transform: translateX(-50%); width: 92%; font-size: 2.25em;}
  .main-desc__star::before {right: -21%; bottom: 35%;}
  .main-sponsor {min-height: 100%; padding: 70dvh 0 8em; background: url('../img/visual_08_mo.jpg') no-repeat center top / cover;}
  .main-sponsor__list {font-size: 1.2em;}
  .main-sponsor__text {font-size: 1.35em;}
  .main-sponsor__card {width: 100%;}
  .main-sponsor__subtit {text-align: center;}
  .main-sponsor__subtit .noto-serif::before {bottom: auto; top: -10%; left: -24%; background: url('../img/bling_01.png') no-repeat center / cover;} 
  .main-sponsor__br {display: block;}

  .main-cure__cont {display: block; padding: 0 5%;}
  .main-cure__cont--row {padding: 0;}
  .main-cure__cont--row .main-cure__text {padding: 0 5%;}
  .main-sponsor__cont {padding: 0 5%;}
  .main-sponsor__notice br {display: none;}
}
@media (max-width:500px) {
  .main-intro, .main-cure02, .main-cure03, .main-cure04, .main-cure05, .main-sponsor {padding-top: 420px;}
  .main-cure03 .main-cure__refer {top: 340px;}
}
/*************************** follow ***************************/
.follow {position: fixed; z-index: 50; top: 4em; right: 2%; transition: .3s ease all;}
.follow__text {display: none;}
.follow__text img {width: 1.5em;}
.follow__img {width: 15em;}
@media(max-width:768px){
  .follow {top: auto; bottom: 0; right: 0; transform: translateY(100%); width: 100%;}
  .follow--show {transform: translateY(0);}
  .follow__img {display: none;}
  .follow__text {display: block; padding: 0.75em; background-color: var(--prm); font-size: 16px; font-weight: 600; color: #fff; text-align: center;}
}

/*************************** footer ***************************/
.footer {
    font-size: 16px;
    padding: 3.75em 0 3.68em; 
    background-color: #222; 
    color: #fff;
}

.footer a {
    color: inherit;
}

.footer__inner {
    display: flex;
    justify-content: space-between;
    gap:2em;
    max-width:1440px;
}

.footer-logo__link {
    display: inline-block;
}

.footer-logo__img {
    width: 9.375em; 
    filter: brightness(0) invert(1);
    opacity: 0.55;
}

.footer-terms {
    margin: 2.4em 0 1.6em;
    display: flex;
}

.footer-terms__item:after {
    content:'';
    display: inline-block;
    margin:0 1.3em;
    width: 1px;
    height: 0.8em;
    background-color: #fff;
    opacity: 0.5;
    vertical-align: middle;
}

.footer-terms__link {
    opacity: 0.5;
}

.footer-terms__item:last-child:after {
    display: none;
}

.footer-terms__item:first-child .footer-terms__link {
    opacity: 1;
}


.footer-info {
    display: flex;
    flex-wrap:wrap;
    opacity: 0.5;
}

.footer-info__item {
    line-height: 1.6;
}

.footer-info__item:after {
    content:'';
    display: inline-block;
    margin:0 1.3em;
    width: 1px;
    height: 0.8em;
    background-color: #fff;
    opacity: 0.5;
    vertical-align: middle;
}

.footer-info__item:last-child:after {
    display: none;
}

.footer-nav__list {
    display: flex;
    justify-content: flex-end;
    gap:1.125em;
}

.footer-nav__link {
    display: flex; 
    justify-content: center;
    align-items: center;
    width: 2.5em;
    height: 2.5em;
    border-radius:50%;
    background-color: #9d9d9d;
    text-align: center;
}

.footer-partners {
    margin-top: 2.7em;
    display: flex;
    gap:2.2em;
}

.footer-partners__item {
    text-align: center;
}

.footer-partners__logo--01 {
    width: 10.9375em;
}

.footer-partners__logo--02 {
    width: 3.9375em;
}

.footer-partners__logo--03 {
    width: 4.375em;
}

.footer-partners__name {
    margin-top: 0.5em;
    opacity: 0.5;
}

@media(max-width:1400px){
    .footer__inner {padding-right: 20px; padding-left: 20px;}
}
@media(max-width:1080px){
    .footer {font-size: 15px;}
}
@media(max-width:768px){
    .footer {font-size: 14px;}
    .footer__inner {flex-wrap:wrap;}
    .footer__content {width: 100%;}

    .footer-partners {justify-content: flex-end;}
}

@media(max-width:500px){
    .footer-nav__list {justify-content: center; gap:1em;}
    

    .footer-partners {justify-content: center; gap:0em; padding:0 1em;}
    .footer-partners__item {flex:1;}
    .footer-partners__logo {width: auto; height: 3.5em;}
}
