﻿@import "imports/general_classes.css";

#anniv15th .pt-5 {
    padding-top: 5em;
}

#anniv15th .pb-2 {
    padding-bottom: 2em;
}

#anniv15th .pb-3 {
    padding-bottom: 3em;
}

#anniv15th .pb-6 {
    padding-bottom: 6em;
}

#anniv15th .mb-1 {
    margin-bottom: 1em;
}

#anniv15th .mb-15 {
    margin-bottom: 1.5em;
}

#anniv15th .mb-2 {
    margin-bottom: 2em;
}

#anniv15th .mb-3 {
    margin-bottom: 3em;
}

#anniv15th .mb-4 {
    margin-bottom: 4em;
}

#anniv15th .mb-5 {
    margin-bottom: 5em;
}

#anniv15th .mb-7 {
    margin-bottom: 7em;
}

#anniv15th .f-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

#anniv15th .d-none {
    display: none;
}

#anniv15th .d-block {
    display: block;
}

#anniv15th .t-center {
    text-align: center;
}

#Wrap:has(#anniv15th) {
    background-color: #E6F2EE;
}

#Contents:has(#anniv15th) {
    margin-bottom: 0;
}

form:has(#anniv15th) {
    overflow: clip;
}

#anniv15th .font_garmond {
    font-family: "garamond-premier-pro-caption", serif;
    font-style: normal;
    letter-spacing: .08em;
}

#anniv15th * {
    line-height: 1.6;
    font-size: 1rem;
}

#anniv15th {
    display: flex;
}

@media (max-width: 767px) {
    main#anniv15th * {
        font-size: calc(10px + 1vw);
    }
}

#anniv15th .main_cont>section:not(:first-child) {
    padding: 4rem 1rem;
}

#anniv15th section:first-child {
    padding: 0 1rem;
}

#anniv15th .main_cont {
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

@media (min-width: 768px) {
    #anniv15th .main_cont {
        width: 540px;
    }
}

#anniv15th .btn_productDetail {
    padding: 0.7em 1em;
    background-color: #5F877D;
    color: #fff;
    border-radius: 99999px;
}

#anniv15th .left_cont,
#anniv15th .right_cont {
    background-color: #F3F7F5;
    width: calc((100% - 540px) / 2);
}

#anniv15th .left_cont>.left_cont_inner,
#anniv15th .right_cont>.schedule_frame {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#anniv15th .right_cont>.schedule_frame {
    flex-direction: column;
    padding: 0 0.5rem;
}

#anniv15th .right_cont>.schedule_frame img {
    width: clamp(48px, 5vw, 100px);
}

#anniv15th .right_cont>.schedule_frame figcaption {
    font-size: 0.875rem;
}

#anniv15th .right_cont .schedule_nav li {
    border-bottom: 2px solid #fff;
}

#anniv15th .right_cont>.schedule_frame .schedule_date {
    font-size: 0.875rem;
}

#anniv15th .left_cont {
    text-align: center;
    padding: 0 1rem;
}

#anniv15th .anniv15th_logo {
    display: block;
    padding: 3em 0 2em;
}

#anniv15th .lead0 {
    letter-spacing: .14rem;
    font-weight: bold;
    text-align: center;
    font-size: 1.7em;
}

#anniv15th .left_cont .lead0 {
    font-size: calc(10px + 1vw);
}

#anniv15th .lead {
    line-height: 2rem;
    letter-spacing: .14rem;
    font-weight: bold;
    text-align: center;
}

#anniv15th .outer_frame {
    padding: 4px;
    border: 4px solid #000;
    position: relative;
    display: inline-block;
}

#anniv15th .fv,
#anniv15th .schedule,
#anniv15th .campaign {
    background-color: #E6F2EE;
}

#anniv15th .schedule {
    display: flex;
    align-items: center;
    justify-content: center;
}

#anniv15th .main_cont .schedule_frame {
    background-image: url(/Contents/image/anniv15th/schedule_frame.svg);
    background-repeat: no-repeat;
    background-position: center;

    background-size: 100% 100%;
    padding: 15% 10%;
}

#anniv15th .schedule_frame .schedule_title {
    background-color: #7F9199;
    padding: 0.5em 1em;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
}

#anniv15th .schedule_nav {
    position: relative;
    z-index: 1;
    margin-top: 2rem;
}

#anniv15th .schedule_nav li {
    border-bottom: 2px solid #7F9199;
    display: flex;
    padding: 2% 0;
}

#anniv15th .schedule_nav li:last-child {
    border-bottom: none;
}

#anniv15th .schedule_nav li a {
    display: block;
}

#anniv15th .schedule_nav li figure {
    display: flex;
    align-items: center;
}

#anniv15th .schedule_nav li figure picture {
    padding-right: 2%;
    width: clamp(70px, 7vw, 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}

#anniv15th .schedule_nav li figure figcaption {
    text-align: start;
    flex: 1;
}

#anniv15th .circle img {
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #fff;
}

#anniv15th .main_cont .schedule_nav .circle img {
    border: 3px solid #F3F7F5;
}

#anniv15th .schedule_date {
    width: 18%;
    display: inline-block;
    font-weight: bold;
    text-align: center;
}

#anniv15th .right_cont .frame_2items,
#anniv15th .schedule_date+figure {
    flex: 1;
}

#anniv15th .frame_2items {
    display: flex;
    flex-direction: column;
    gap: 0.3em;
}

#anniv15th .rising {
    opacity: .1;
    transform: translateY(2rem);
    transition: all 500ms;
}

#anniv15th .rising.scrollin {
    opacity: 1;
    transform: translateY(0);
}

#anniv15th .insta_schedule {
    background-color: #FCFEFC;
    border-radius: 9999px 9999px 0 0;
    /* padding: 9rem 1rem 4rem; */
    padding: 30% 6% 15%;
}

#anniv15th .insta_schedule h2 {
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: bold;
}

#anniv15th .insta_schedule>span {
    margin-bottom: 0.5rem;
}

#anniv15th .insta_schedule .insta_schedule_list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

#anniv15th .insta_schedule .insta_schedule_list li {
    display: flex;
    align-items: center;
    background-color: #F6F8F7;
    padding: 0.5em;
    border-radius: 1rem;
    gap: 0.5em;
}

#anniv15th .insta_schedule_list picture {
    width: clamp(70px, 7vw, 100px);
    display: flex;
    align-items: center;
    justify-content: center;
}

#anniv15th .insta_schedule_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5em;
}

#anniv15th .insta_schedule_content time {
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    #anniv15th .insta_schedule_content time {
        font-size: calc(10px + 1.5vw);
    }
}

/* #anniv15th .insta_schedule .insta_schedule_content time::before {
    content: "DATE";
    font-size: 0.8em;
    padding: 0.2em 0.4em;
    background-color: #fff;
    margin-right: 0.5em;
    display: inline-block;
} */

#anniv15th .btn_insta {
    border: 1px solid #222;
    border-radius: 30px;
    padding: .8rem;
    background-color: #fff;
}

#anniv15th .btn_insta a {
    text-align: center;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
}

#anniv15th .anniv15th_logo_to_top {
    display: block;
    padding: 3rem 0;
}

#anniv15th .for_member {
    display: flex;
    justify-content: center;
    width: 85%;
}

#anniv15th .campaign .for_member li {
    width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: bold;
}

#anniv15th .campaign .for_member li a {
    background-color: #f5f5f5;
    border-radius: 50%;
    aspect-ratio: 1/1;
    display: flex;
    padding: 12%;
    margin: 0.5em 18%;
}

#anniv15th .campaign h3,
#anniv15th .new_member_title {
    font-size: 1.2rem;
    font-weight: bold;
}

#anniv15th .new_member_title {
    margin-bottom: 1.2rem;
}

#anniv15th .campaign section {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 1.2rem;
}

#anniv15th .insta_schedule_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

#anniv15th .item {
    background-color: #FCFEFC;
    display: flex;
    flex-direction: column;
    gap: 9rem;
    align-items: center;
}

#anniv15th .item>div {
    width: 100%;
}

#anniv15th .item h2 {
    font-size: 1.2rem;
    font-weight: bold;
    margin-bottom: 3rem;
}

#anniv15th .item_heading_img {
    margin-bottom: 1.2rem;
    width: 45%;
}

#anniv15th .item p {
    text-align: center;
}