img {
     width: 100%;
}

#wrapper {
     padding-top: 0 !important;
}

#header {
     transition: 0.2s ease-out;
     will-change: transform;
     z-index: 950;
}

#header>div {
     background: transparent;
}

#header.sticky>div {
     background-color: var(--gs-thea-color);
}

/*
#header.hide {
     transform: translateY(-100%);
}
*/

#container {
     padding-top: 0;
     padding-left: 0;
     padding-right: 0;
}

.main-visual-content {
     position: relative;
}

.main-visual-content .bottom {
     position: absolute;
     left: 0;
     bottom: 0;
     padding: 15px 18px 4.5%;
     width: 100%;
     color: var(--gs-indian-blue-color);
     text-align: center;
}

.main-visual-content .bottom .date {
     margin-bottom: 12px;
     font-size: 18px;
     font-weight: 700;
}

.main-visual-content .bottom .gs-btn-group {
     margin-top: 0;
}

.main-visual-content .apply-link-box {
     position: relative;
     z-index: 30;
}

.main-visual-content .apply-link-box .gs-btn {
     margin: 0 auto;
     max-width: var(--gs-max-width);
}

.main-visual-content .apply-link-box.arrival {
     position: fixed;
     bottom: 0;
     left: 0;
     padding: 20px;
     width: 100%;
     background-color: var(--gs-white-color);
     animation: anime_show 0.35s ease-out;
}

@keyframes anime_show {
     0% {
          transform: translateY(100%);
     }

     100% {
          transform: translateY(0%);
     }
}

body:has(.apply-link-box.arrival) .scroll-top-btn {
     bottom: 160px;
}

body:has(.apply-link-box.arrival) .scroll-bottom-btn {
     bottom: 110px;
}

.section {
     padding: 45px 15px 0;
}

.section-1 .top-con {
     display: flex;
     justify-content: center;
     align-items: center;
     flex-direction: column;
     margin-bottom: 40px;
     color: var(--gs-jacksons-purple-color);
}

.section-1 .top-con img {
     margin-bottom: 3px;
     width: 76px;
}

.section-1 .top-con h2 {
     margin-top: 5px;
     font-size: 22px;
}

.section-1 .top-con h2 strong {
     margin-right: 2px;
     padding: 0 5px;
     color: var(--gs-white-color);
     background-color: var(--gs-jacksons-purple-color);
}

.section-1 .img {
     margin-top: 45px;
     padding: 40px 20px 0;
     font-size: 24px;
     font-weight: 700;
     color: var(--gs-indian-blue-color);
     text-align: center;
     line-height: 1.3;
     border-radius: 15px;
     background-color: var(--gs-thea-color);
}

.section-1 .img img {
     margin-top: 20px;
     width: 255px;
}


.main-content-list>div~div {
     margin: 25px 0;
}

.main-content-list .title {
     margin-bottom: 3px;
     font-size: 20px;
     font-weight: 800;
     color: var(--gs-jacksons-purple-color);
}

.main-content-list .text {
     font-size: 18px;
     font-weight: 500;
     color: var(--gs-black-color);
     line-height: 1.4;
}

.gs-notice-container {
     margin-top: 0;
}

.gs-notice-container .gs-txt {
     margin-bottom: 3px;
     font-size: 20px;
     font-weight: 800;
     color: var(--gs-jacksons-purple-color);
}

.gs-notice-container li {
     font-size: 18px;
     font-weight: 500;
     color: var(--gs-black-color);
     line-height: 1.4;
}