#footer {margin-top: 0 !important;}



a.main-link {display: flex; align-items: center;justify-content: space-between;width: 165rem;height: 40rem; padding: 0 19rem 0 25rem; border: 1rem solid rgba(96, 83, 64, 0.2); border-radius: 25rem;font-size: 13rem;color: var(--color-font-sub);transition: .4s;}
a.main-link > svg {width: 14rem;transition: .4s;}
a.main-link:hover {background: rgba(96, 83, 64, 0.2);}
a.main-link:hover > svg {transform: translateX(5rem);}

.main__visual {}
.main__visual > div > figure {font-size: 0;border-radius: 20rem; overflow: hidden;}
.main__visual > div > figure > img {width: 100%;}


.main__slogan {padding: 130rem 0 85rem;text-align: center;}
.main__slogan > div > h2 {margin-bottom: 28rem;font-size: 32rem;font-weight: 500;line-height: 1.5;letter-spacing: 0;}
.main__slogan > div > h2 > strong {font-weight: 700;}
.main__slogan > div > p {font-size: 18rem;line-height: 1.6;}


.main__info {padding: 85rem 0 145rem;}
.main__info > div {display: grid;grid-template-columns: repeat(2,minmax(0, 1fr));gap: 30rem;}
.main__info-item {border-radius: 20rem;overflow: hidden;}
.main__info-item--text {display: flex;flex-direction: column;padding: 75rem 78rem 70rem;background: #F1EBE3;}
.main__info-item--text:last-child {background: #E0D5C6;}
.main__info-item--text > span {display: block;width: 18rem;height: 18rem; margin-bottom: 28rem;border-radius: 50%;background: #C1B19A;}
.main__info-item--text > strong {display: block; margin-bottom: 23rem;font-size: 32rem; font-weight: 400;}
.main__info-item--text > p {font-size: 18rem; line-height: 1.6;color: var(--color-font-sub);}
.main__info-item--text > a { margin-top: auto;}
.main__info-item--image {font-size: 0;}
.main__info-item--image > img {width: 100%;}


.main__program {padding: 100rem 0 75rem;border-radius: 20rem;background: #E8D1CA;}
.main__program > div {}
.main__program-title {margin-bottom: 47rem; text-align: center;font-size: 25rem;font-weight: 700;color: var(--color-font-dark);}
.main__program-images {display: flex;justify-content: center; gap: 82rem;margin-bottom: 72rem;}
.main__program-images > li {width: 33%;max-width: 340rem;font-size: 0;border-radius: 500rem 500rem 0 0;overflow: hidden;transition: 0.4s;}
.main__program-images > li:hover {border-radius: 500rem;}
.main__program-images > li > a {display: block;position: relative;}
.main__program-images > li > a > figure {height: 404rem;}
.main__program-images > li > a > figure::after {content: "";display: block; position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(201, 131, 110, 0.5);opacity: 0;visibility: hidden;transition: .4s;}
.main__program-images > li:hover > a > figure::after {opacity: 1;visibility: visible;}
.main__program-images > li > a > figure > img {width: 100%;height: 100%;object-fit: cover;}
.main__program-images > li > a > p {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%; padding: 0 15rem;text-align: center;color: #F1EBE3;font-size: 20rem;font-weight: 500;line-height: 1.4;opacity: 0;visibility: hidden;transition: .4s;}
.main__program-images > li:hover > a > p {opacity: 1;visibility: visible;}
.main__program .main-link {margin: 0 auto;}


.main__insta {padding: 150rem 0 200rem;}
.main__insta > div {padding: 0 10%;}
.main__insta-title {display: flex;align-items: center;justify-content: center;margin-bottom: 38rem;}
.main__insta-title > figure {font-size: 0;width: 40rem;border-radius: 50%;overflow: hidden;}
.main__insta-title > figure > img {width: 100%;}
.main__insta-title > strong {display: block;margin-left: 11rem;font-size: 15rem;font-weight: 400;}
.main__insta-title > a {display: block; width: 77rem;line-height: 21rem;margin-left: 16rem;border: 1rem solid #dfdfdf;background: #fff;text-align: center;color: #999;font-size: 12rem;transition: .4s;}
.main__insta-title > a:hover {background: #f0f0f0;}
.main__insta-wr {position: relative;}
.main__insta-wr > a {display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


@media all and (max-width:1366px) {
    .main__info-item--text {padding: 50rem 50rem 50rem;}

    .main__program-images {gap: 50rem;}
    .main__program-images > li {max-width: 300rem;}
    .main__program-images > li > a > figure {height: 345rem;}
    .main__program-images > li > a > p {font-size: 15rem;}
}

@media all and (max-width:1152px) {
    .main__info-item--text > span {width: 14rem;height: 14rem;margin-bottom: 18rem;}
    .main__info-item--text > strong {font-size: 23rem;margin-bottom: 15rem;}
    .main__info-item--text > p {font-size: 15rem;}

    .main__program-images {gap: 30rem;}
}

@media all and (max-width:1023px) {
    .main__program-images > li {width: 25%;border-radius: 0 !important;}
    .main__program-images > li > a > figure {height: 285rem;border-radius: 200rem 200rem 0 0; margin-bottom: 10rem;overflow: hidden;}
    .main__program-images > li > a > figure::after {display: none;}
    .main__program-images > li > a > p {position: static;transform: translate(0,0); padding: 0 0; font-size: 15rem;color: var(--color-font);opacity: 1;visibility: visible;}

    .main__insta > div {padding: 0 0;}
}

@media all and (max-width:860px) {
    .main__info > div {grid-template-columns: repeat(1, minmax(0, 1fr));}
    .main__info-item--text > p {margin-bottom: 42rem;}
    .main__info-item--image:nth-child(3) {order: 4;}
    
    .main__program > div {padding: 0 30rem;}
    .main__program-images {gap: 15rem;}
    .main__program-images > li {width: 33%;}
    .main__program-images > li > a > figure {height: 235rem;}
    .main__program-images > li > a > p {font-size: 13rem;}
}

@media all and (max-width:660px) {
    a.main-link {width: 140rem; height: 37rem; font-size: 12rem;}
    

    .main__visual > div > figure {border-radius: 15rem;}

    .main__slogan {padding: 67rem 0 35rem;}
    .main__slogan > div > h2 {margin-bottom: 25rem;font-size: 22rem;}
    .main__slogan > div > p {font-size: 14rem;}
    

    .main__info {padding: 35rem 0 85rem;}
    .main__info > div {gap: 15rem;}
    .main__info-item {border-radius: 15rem;}
    .main__info-item--text {padding: 35rem 35rem 40rem;}
    .main__info-item--text > span {margin-bottom: 12rem;width: 12rem;height: 12rem;}
    .main__info-item--text > strong {margin-bottom: 12rem;;font-size: 20rem;}
    .main__info-item--text > p {font-size: 14rem;}
    .main__info-item--text > p br {display: none;}

    
    .main__program {padding: 70rem 0 60rem;border-radius: 15rem;}
    .main__program > div {padding: 0 47rem;}
    .main__program-title {margin-bottom: 39rem;font-size: 20rem;}
    .main__program-images {display: block;}
    .main__program-images > li {width: 100%;max-width: 100%;margin-bottom: 40rem;}
    .main__program-images > li:last-child {margin-bottom: 0;}
    .main__program-images > li > a > figure {height: 320rem;}
    .main__program-images > li > a > p {font-size: 15rem;}


    .main__insta {padding: 95rem 0;}
    .main__insta > div {padding: 0 0;}
    .main__insta-title {margin-bottom: 19rem;}
    .main__insta-title > figure {width: 36rem;}
    .main__insta-title > strong {font-size: 13rem;}
    .main__insta-title > a {margin-left: 11rem;width: 70rem;line-height: 20rem;font-size: 11rem;}
}