.sec_news .text_date,
.sec_news .list_tags {
    display: none;
}
@charset "UTF-8";
/* header override */
.header_language_wrap {
    position: sticky;
}
.header_content {
    margin-top: -75px;
}
/*For Tablet*/
@media only screen and (min-width: 768px) and (max-width: 1440px) {
    .header_content {
        margin-top: calc(-75 * var(--tablet-unit));
    }
}


/* Titles 共通サイズ */
.fz-responsive-50-90 {
    font-size: 90px;
    color: var(--color-theme);
}
.fz-responsive-50-64 {
    font-size: 64px;
    color: var(--color-theme);
}
.fz-responsive-24-40 {
    font-size: 40px;
    color: var(--color-theme);
}

@media (min-width: 768px) and (max-width: 1440px) {
  .fz-responsive-50-90 {
    font-size: calc(90 * var(--tablet-unit));
  }
  .fz-responsive-50-64 {
    font-size: calc(64 * var(--tablet-unit));
  }
  .fz-responsive-24-40 {
    font-size: calc(40 * var(--tablet-unit));
  }
}

@media (max-width: 767px) {
  .fz-responsive-50-90 {
    font-size: calc(50 * var(--sp-unit));
  }
  .fz-responsive-50-64 {
    font-size: calc(50 * var(--sp-unit));
  }
  .fz-responsive-24-40 {
    font-size: calc(24 * var(--sp-unit));
  }
}

.sec_bg {
    position: relative;
}
.sec_bg .img_bg {
    width: 100%;
}
.img_bg img {
    width: 100%;
}
.sec_bg .inner_md {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

/* MV */
.sec_mod .img_mv {
    opacity: 0;
    animation: OpacityFade 4s ease forwards;
}
.sec_mod .inner_md {
    top: 50%;
    transform: translateY(-50%);
}
.mv_content {
    margin-left: 0;
}
.mv_content .mv_logo {
    width: min(calc(492 * var(--tablet-unit)), 492px);
    height: auto;
    opacity: 0;
    animation: OpacityFade 3.5s ease forwards;
    animation-delay: 1s;
}

@keyframes OpacityFade {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* About */
.sec_about .inner_md {
    top: 50%;
    transform: translateY(-50%);
}
.sec_about .bg_content {
    width: 40%;
    margin-left: auto;
}
.list_brands_logo {
    flex-direction: column;
    gap: min(calc(35 * var(--tablet-unit)), 35px);
}
.list_brands_logo li {
    width: min(calc(335 * var(--tablet-unit)), 335px);
}
.list_brands_logo li img {
    width: 100%;
}
.sec_about .button_wrap {
    text-align: left;
}

/* Brands */
.sec_brands_mv .inner_md {
    top: 24%;
}
.sec_brands_mv .bg_content {
    width: 45%;
}
.sec_brands_collections {
    padding-bottom: min(calc(600 * var(--tablet-unit)), 600px);
    margin-top: -21%;
}
.sec_brands_collections .title {
    position: absolute;
    text-align: left;
    left: 53%;
    top: min(calc(100 * var(--tablet-unit)), 100px);
}
.brands_collections_wrap ul {
    gap: min(calc(190 * var(--tablet-unit)), 190px) min(calc(80 * var(--tablet-unit)), 80px);
}
.brands_collections_wrap ul li {
    max-width: 46%;
    width: min(calc(660 * var(--tablet-unit)), 660px);
}
.brands_collections_wrap ul li:nth-child(even) {
    transform: translateY(min(calc(390 * var(--tablet-unit)), 390px));
}
.brands_collections_wrap ul li a {
    display: block;
}
.brands_collections_wrap .img_item {
    width: 100%;
    height: min(calc(660 * var(--tablet-unit)), 660px);
}
.brands_collections_wrap .img_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: min(calc(30 * var(--tablet-unit)), 30px);
}
.brands_collections_wrap .item_content {
    position: relative;
}
.brands_collections_wrap .item_content::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: min(calc(280 * var(--tablet-unit)), 280px);
    height: min(calc(4 * var(--tablet-unit)), 4px);
    background: var(--color-light-brown);
}
.brands_collections_wrap .item_content .logo_item {
    width: min(calc(230 * var(--tablet-unit)), 230px);
}
/* Characters */
.sec_characters {
    background: var(--color-light-pink);
    padding: min(calc(130 * var(--tablet-unit)), 130px) 0;
}
.characters_wrap {
    margin-top: min(calc(70 * var(--tablet-unit)), 70px);
}
.characters_wrap ul {
    justify-content: space-between;
}
.characters_wrap ul li .character_modal_trigger {
    width: 100%;
    text-align: left;
    background-color: transparent;
    cursor: pointer;
}
.characters_wrap ul li .img_item {
    min-height: min(calc(330 * var(--tablet-unit)), 330px);
    display: flex;
    align-items: center;
    justify-content: center;
}
.characters_wrap ul li .character_usako {
    width: min(calc(180 * var(--tablet-unit)), 180px);
}
.characters_wrap ul li .character_chieko-saku {
    width: min(calc(170 * var(--tablet-unit)), 170px);
}
.characters_wrap ul li .character_pucci {
    width: min(calc(215 * var(--tablet-unit)), 215px);
}
.characters_wrap ul li .character_b-kun {
    width: min(calc(200 * var(--tablet-unit)), 200px);
}
.characters_wrap ul li .character_bear-chan {
    width: min(calc(238 * var(--tablet-unit)), 238px);
}

.modal_box {
    padding: 2em;
}
.modal_content {
    max-width: min(calc(1300 * var(--tablet-unit)), 1300px);
    box-shadow: min(calc(16 * var(--tablet-unit)), 16px) min(calc(16 * var(--tablet-unit)), 16px) min(calc(16 * var(--tablet-unit)), 16px) rgba(0,0,0,0.14);
    background: var(--color-white);
    border-radius: min(calc(60 * var(--tablet-unit)), 60px);
    position: relative;
    padding: min(calc(30 * var(--tablet-unit)), 30px);
}
.modal_close {
    position: absolute;
    top: min(calc(30 * var(--tablet-unit)), 30px);
    right: min(calc(30 * var(--tablet-unit)), 30px);
    width: min(calc(28 * var(--tablet-unit)), 28px);
    cursor: pointer;
}
.modal_close img {
    width: 100%;
}
.modal_wrap {
    justify-content: space-between;
    align-items: center;
}
.modal_wrap .modal_img {
    width: 39%;
}
.modal_wrap .modal_img img {
    width: 100%;
    border-radius: min(calc(50 * var(--tablet-unit)), 50px);
}
.modal_wrap .modal_info {
    width: 58%;
}
/* .modal_info ul,
.modal_info dl {
    font-size: 32px;
    color: var(--color-theme);
    line-height: 1.4;
} */
.modal_info ul li,
.modal_info dl .profile_row {
    display: flex;
    border-bottom: min(calc(3 * var(--tablet-unit)), 3px) solid var(--color-theme);
}
.modal_info ul li:last-child,
.modal_info dl .profile_row:last-child {
    border-bottom: 0;
}
.modal_info ul li label,
.modal_info dl .profile_row dt {
    flex-shrink: 0;
    width: 35%;
    font-weight: 700;
    border-right: min(calc(3 * var(--tablet-unit)), 3px) solid var(--color-theme);
    text-align: center;
    padding: min(calc(30 * var(--tablet-unit)), 30px) 0;
}
.modal_info ul li p,
.modal_info dl .profile_row dd {
    padding: min(calc(30 * var(--tablet-unit)), 30px);
}

/* Craftsmanship */
.sec_craftsmanship {
    padding: min(calc(250 * var(--tablet-unit)), 250px) 0;
}
.craftsmanship_about {
    margin-bottom: min(calc(110 * var(--tablet-unit)), 110px);
    justify-content: space-between;
    align-items: center;
}
.craftsmanship_about .img_item {
    width: 61%;
}
.craftsmanship_about .img_item img {
    width: 100%;
    border-radius: min(calc(80 * var(--tablet-unit)), 80px);
}
.craftsmanship_about .item_content {
    width: 35%;
}
.craftsmanship_about .item_content .logo_item {
    width: min(calc(240 * var(--tablet-unit)), 240px);
}
.craftsmanship_about .item_content .button_wrap {
    text-align: left;
}
.craftsmanship_feature {
    justify-content: space-between;
}
.craftsmanship_feature_item {
    width: 30%;
}
.craftsmanship_feature_item .img_item {
    width: 100%;
    height: min(calc(260 * var(--tablet-unit)), 260px);
    margin-bottom: min(calc(40 * var(--tablet-unit)), 40px);
}
.craftsmanship_feature_item .img_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: min(calc(30 * var(--tablet-unit)), 30px);
}

/* Baby Shoes */
.sec_baby_shoes .inner_md {
    max-width: min(calc(1010 * var(--tablet-unit)), 1010px);
    top: 16%;
}
.baby_shoes_content {
    max-width: min(calc(1010 * var(--tablet-unit)), 1010px);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 6%;
}
.baby_shoes_about {
    background: var(--color-white);
    border-radius: min(calc(30 * var(--tablet-unit)), 30px);
    padding: min(calc(60 * var(--tablet-unit)), 60px);
}
.baby_shoes_wrap {
    display: grid;
    grid-template-columns: 40% 54%;
    gap: 2em 6%;
}
.baby_shoes_wrap .img_item {
    grid-column: 1;
    grid-row: 1;
}
.baby_shoes_wrap .item_content {
    grid-column: 2;
    grid-row: 1 / 3;
}
.baby_shoes_wrap .button_wrap {
    grid-column: 1;
    grid-row: 2;
}
.baby_shoes_wrap .img_item img {
    width: 100%;
    border-radius: min(calc(30 * var(--tablet-unit)), 30px);
}
.baby_shoes_wrap .item_content .button_wrap {
    position: absolute;
    left: min(calc(30 * var(--tablet-unit)), 30px);
    bottom: 0;
}

/* Baby Underwear */
.sec_baby_underwear .inner_md {
    max-width: min(calc(1020 * var(--tablet-unit)), 1020px);
    bottom: 11%;
}
.baby_underwear_wrap {
    align-items: center;
    justify-content: space-between;
}
.baby_underwear_wrap .img_item {
    width: 37%;
}
.baby_underwear_wrap .img_item img {
    width: 100%;
    border-radius: min(calc(30 * var(--tablet-unit)), 30px);
}
.baby_underwear_wrap .item_content {
    width: 58%;
}
.baby_underwear_wrap .item_content .button_wrap {
    text-align: left;
}

/* Our Promise */
.sec_promise_mv .inner_md {
    top: 26%;
}
.sec_promise_mv .bg_content {
    width: 43%;
}
.sec_promise_message .inner_md {
    top: 25%;
}
.sec_promise_message .bg_content {
    width: 45%;
    margin-left: auto;
}
.list_promise_message {
    width: 82%;
    flex-direction: column;
    gap: min(calc(20 * var(--tablet-unit)), 20px);
    margin-top: min(calc(50 * var(--tablet-unit)), 50px);
}
.list_promise_message li {
    background: var(--color-white);
    padding: min(calc(20 * var(--tablet-unit)), 20px) min(calc(30 * var(--tablet-unit)), 30px);
}
.list_promise_message li:first-child {
    border-radius: min(calc(30 * var(--tablet-unit)), 30px) min(calc(30 * var(--tablet-unit)), 30px) 0 0;
}
.list_promise_message li:last-child {
    border-radius: 0 0 min(calc(30 * var(--tablet-unit)), 30px) min(calc(30 * var(--tablet-unit)), 30px);
}
.list_promise_message li p {
    position: relative;
    font-weight: 500;
    padding-left: min(calc(90 * var(--tablet-unit)), 90px);
}
.list_promise_message li p::before {
    content: '';
    position: absolute;
    width: min(calc(70 * var(--tablet-unit)), 70px);
    height: min(calc(70 * var(--tablet-unit)), 70px);
    background: url(/assets/images/top/icon_check_circle.webp) no-repeat left center;
    background-size: 100% auto;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.promise_message_content {
    position: absolute;
    width: 90%;
    max-width: min(calc(1100 * var(--tablet-unit)), 1100px);
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -18%;
}
.promise_message_cards {
    gap: min(calc(25 * var(--tablet-unit)), 25px);
    justify-content: center;
    align-items: flex-start;
}
.promise_message_cards li {
    position: relative;
    width: 31%;
    background: var(--color-white);
    border-radius: min(calc(30 * var(--tablet-unit)), 30px);
    padding: min(calc(30 * var(--tablet-unit)), 30px);
}
.promise_message_cards li:nth-child(2) {
    top: min(calc(100 * var(--tablet-unit)), 100px);
}
.promise_message_cards li:nth-child(3) {
    top: min(calc(200 * var(--tablet-unit)), 200px);
}

/* Visit Shops */
.sec_visit_mv .inner_md {
    top: 20%;
}
.sec_visit_mv .bg_content {
    width: 42%;
}
.sec_visit_shops {
    margin-top: -25%;
}
.sec_visit_shops .inner_md {
    max-width: min(calc(1000 * var(--tablet-unit)), 1000px);
}
.visit_shops_wrap {
    gap: min(calc(25 * var(--tablet-unit)), 25px);
    justify-content: space-between;
    margin-bottom: min(calc(110 * var(--tablet-unit)), 110px);
}
.visit_shops_item {
    width: 29%;
}
.visit_shops_link {
    display: block;
}
.visit_shops_item .img_item {
    width: 100%;
    height: min(calc(175 * var(--tablet-unit)), 175px);
    margin-bottom: min(calc(20 * var(--tablet-unit)), 20px);
}
.visit_shops_item .img_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: min(calc(20 * var(--tablet-unit)), 20px);
}
.sec_visit_shops .character_group {
    width: 100%;
}

/* Our Products */
.sec_our_products .inner_md {
    top: 50%;
    transform: translateY(-50%);
}
.sec_our_products .bg_content {
    width: 35%;
    margin-left: auto;
}
.sec_our_products .bg_content .button_wrap {
    text-align: left;
}

/* News */
.sec_news {
    padding: min(calc(170 * var(--tablet-unit)), 170px) 0;
}
.sec_news .inner_lg {
    width: 100%;
    max-width: 100%;
}
.sec_news_ttl {
    margin-bottom: min(calc(100 * var(--tablet-unit)), 100px);
}
.news_wrap {
    width: clamp(100%, calc(100vw - ((100vw - 1440px) / 2)), 1720px);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
    padding: 0 min(calc(20 * var(--tablet-unit)), 20px);
}
.news_wrap::-webkit-scrollbar {
    display: none;
}
.news_wrap.is-dragging {
    cursor: grabbing;
    user-select: none;
}
.list_news {
    width: max-content;
}
.list_news > li {
    width: min(calc(380 * var(--tablet-unit)), 380px);
}
.list_news .item_content .title_item {
    font-size: min(calc(32 * var(--tablet-unit)), 32px);
    font-weight: 500;
}
.list_news .item_content .text_item {
    font-size: min(calc(24 * var(--tablet-unit)), 24px);
    margin-bottom: 0;
}
.news_scrollbar {
    position: relative;
    width: 84%;
    height: min(calc(30 * var(--tablet-unit)), 30px);
    margin: min(calc(130 * var(--tablet-unit)), 130px) auto min(calc(80 * var(--tablet-unit)), 80px);
    padding: min(calc(5 * var(--tablet-unit)), 5px);
    background: rgba(195, 180, 129, 0.44);
    border-radius: min(calc(20 * var(--tablet-unit)), 20px);
    cursor: pointer;
}
.news_scrollbar_thumb {
    position: absolute;
    top: min(calc(5 * var(--tablet-unit)), 5px);
    left: min(calc(5 * var(--tablet-unit)), 5px);
    width: 38%;
    height: min(calc(20 * var(--tablet-unit)), 20px);
    background: var(--color-white);
    border-radius: min(calc(20 * var(--tablet-unit)), 20px);
    cursor: grab;
}
.news_scrollbar_thumb.is-dragging {
    cursor: grabbing;
}

/* CSR Procurement */
.sec_csr_procurement .inner_md {
    top: 50%;
    transform: translateY(-50%);
}
.sec_csr_procurement .bg_content {
    width: 47%;
    margin-left: auto;
}
.csr_procurement_about {
    background: var(--color-white);
    border-radius: min(calc(30 * var(--tablet-unit)), 30px);
    padding: min(calc(70 * var(--tablet-unit)), 70px) min(calc(40 * var(--tablet-unit)), 40px) min(calc(45 * var(--tablet-unit)), 45px);
}
.csr_procurement_about .button_wrap {
    text-align: left;
}

/* Company Information */
.sec_company_information .img_bg {
    height: min(calc(2780 * var(--tablet-unit)), 2780px);
}
.sec_company_information .img_bg img {
    height: 100%;
    object-fit: cover;
}
.sec_company_information .inner_md {
    max-width: min(calc(1200 * var(--tablet-unit)), 1200px);
    top: 5%;
}
.company_information_wrap {
    justify-content: space-between;
    margin-bottom: min(calc(80 * var(--tablet-unit)), 80px);
}
.company_information_wrap .company_information_about {
    width: 46%;
}
.company_information_wrap .company_information_about .img_item {
    width: 100%;
    height: min(calc(365 * var(--tablet-unit)), 365px);
    margin-bottom: min(calc(40 * var(--tablet-unit)), 40px);
}
.company_information_wrap .company_information_about .img_item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: min(calc(30 * var(--tablet-unit)), 30px);
}
.company_information_wrap .company_information_content {
    width: 47%;
}
.company_information_wrap .company_information_content ul li {
    margin-bottom: min(calc(20 * var(--tablet-unit)), 20px);
    padding-bottom: min(calc(20 * var(--tablet-unit)), 20px);
    border-bottom: min(calc(2 * var(--tablet-unit)), 2px) solid var(--color-theme);
}
.company_information_wrap .company_information_content ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.company_information_wrap .company_information_content ul li a {
    font-weight: 700;
}
.company_information_detail {
    justify-content: center;
}
.company_information_detail li {
    padding: min(calc(10 * var(--tablet-unit)), 10px) 0;
    margin-right: min(calc(40 * var(--tablet-unit)), 40px);
    padding-right: min(calc(40 * var(--tablet-unit)), 40px);
    border-right: min(calc(3 * var(--tablet-unit)), 3px) solid var(--color-theme);
}
.company_information_detail li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}
.company_information_detail li .img_item {
    min-height: min(calc(90 * var(--tablet-unit)), 90px);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: min(calc(20 * var(--tablet-unit)), 20px);
}
.company_information_detail li .icon_since_year {
    width: min(calc(124 * var(--tablet-unit)), 124px);
}
.company_information_detail li .icon_prize {
    width: min(calc(66 * var(--tablet-unit)), 66px);
}
.company_information_detail li .icon_language {
    width: min(calc(90 * var(--tablet-unit)), 90px);
}
.company_information_detail li .icon_shoe {
    width: min(calc(114 * var(--tablet-unit)), 114px);
}
.sec_company_history {
    padding: min(calc(150 * var(--tablet-unit)), 150px) 0;
}
.company_history_slider .slick-list {
    overflow: visible;
}
.company_history_slider .slick-track {
    display: flex;
    width: max-content !important;
    border-bottom: min(calc(2 * var(--tablet-unit)), 2px) solid var(--color-theme);
}
.company_history_slider .item_slider {
    position: relative;
    width: min(calc(340 * var(--tablet-unit)), 340px);
    height: auto;
    border-right: min(calc(2 * var(--tablet-unit)), 2px) solid var(--color-theme);
    padding: 0 min(calc(60 * var(--tablet-unit)), 60px) min(calc(20 * var(--tablet-unit)), 20px);
}
.company_history_slider .item_slider:first-child {
    border-left: min(calc(2 * var(--tablet-unit)), 2px) solid var(--color-theme);
}
.company_history_slider .item_slider::after,
.company_history_slider .item_slider:first-child::before {
    content: '';
    position: absolute;
    width: min(calc(10 * var(--tablet-unit)), 10px);
    height: min(calc(10 * var(--tablet-unit)), 10px);
    background: var(--color-theme);
    border-radius: 100%;
    bottom: min(calc(-5 * var(--tablet-unit)), -5px);
}
.company_history_slider .item_slider::after {
    right: min(calc(-5 * var(--tablet-unit)), -5px);
}
.company_history_slider .item_slider:first-child::before {
    left: min(calc(-5 * var(--tablet-unit)), -5px);
}

/* Our Aspirations */
.sec_our_aspirations .inner_md {
    top: 50%;
    transform: translateY(-50%);
}
.sec_our_aspirations .bg_content {
    width: 36%;
    margin-left: auto;
}
.list_our_aspirations {
    width: 95%;
}
.list_our_aspirations li {
    position: relative;
    font-weight: 700;
    padding-left: min(calc(90 * var(--tablet-unit)), 90px);
    margin-bottom: min(calc(45 * var(--tablet-unit)), 45px);
}
.list_our_aspirations li:last-child {
    margin-bottom: 0;
}
.list_our_aspirations li::before {
    content: '';
    position: absolute;
    width: min(calc(67 * var(--tablet-unit)), 67px);
    height: min(calc(61 * var(--tablet-unit)), 61px);
    background: url(/assets/images/top/icon_favorite_gold.webp) no-repeat left center;
    background-size: 100% auto;
    left: 0;
    top: 0;
}

/*For TABLET*/
@media (min-width: 768px) and (max-width: 1440px) {
    .baby_shoes_content {
        bottom: 2%;
    }
    .sec_promise_mv .inner_md {
        top: 18%;
    }
    .promise_message_content {
        top: -21%;
    }
    .list_promise_message {
        margin-top: 0.5em;
    }
    .sec_visit_mv .inner_md {
        top: 17%;
    }
}

/*For SP*/
@media only screen and (max-width: 767px) {
    /* SPはナビゲーションが上部のため、grid-boxで順序指定 */
    body {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "page-top"
            "lang"
            "header"
            "top_mv"
            "main"
            "footer";
    }
    #page-top {
        grid-area: page-top;
    }
    .header_language_wrap {
        position: relative;
        grid-area: lang;
    }
    .header_content {
        grid-area: header;
    }
    .top_mv {
        grid-area: top_mv;
    }
    main {
        grid-area: main;
    }
    footer {
        grid-area: footer;
    }

    /* header override */
    .header_content {
        margin-top: 0;
    }
    .inner_lg,
    .inner_md {
        width: 92%;
    }
    .bg_content {
        width: 100% !important;
    }

    /* MV */
    .sec_mod .img_mv {
        margin-bottom: 0;
    }
    .sec_mod .inner_md {
        position: absolute;
        top: unset;
        transform: none;
        bottom: calc(50 * var(--sp-unit));
    }

    /* About */
    .sec_about .inner_md {
        top: calc(55 * var(--sp-unit));
        transform: none;
    }
    .list_brands_logo {
        justify-content: center;
        gap: calc(30 * var(--sp-unit));
        margin: calc(50 * var(--sp-unit)) 0 calc(30 * var(--sp-unit));
    }
    .list_brands_logo li {
        width: calc(312 * var(--sp-unit));
        margin: 0 auto;
    }
    .sec_about .button_wrap {
        text-align: center;
    }

    /* Brands */
    .sec_brands_mv .inner_md {
        top: 0;
        height: 100%;
        padding-top: calc(75 * var(--sp-unit));
    }
    .sec_brands_text {
        position: absolute;
        bottom: 0;
    }
    .sec_brands_collections .title {
        position: relative;
        top: 0;
        left: 0;
    }
    .sec_brands_collections {
        padding: calc(60 * var(--sp-unit)) 0 calc(140 * var(--sp-unit));
        margin-top: 0;
    }
    .brands_collections_wrap ul {
        gap: calc(120 * var(--sp-unit));
    }
    .brands_collections_wrap ul li {
        width: 100%;
        max-width: 100%;
    }
    .brands_collections_wrap ul li:nth-child(even) {
        transform: none;
    }
    .brands_collections_wrap .img_item {
        height: calc(350 * var(--sp-unit));
        margin-bottom: calc(45 * var(--sp-unit));
    }
    .brands_collections_wrap .img_item img {
        border-radius: calc(30 * var(--sp-unit));
    }
    .brands_collections_wrap .item_content {
        padding-bottom: calc(50 * var(--sp-unit));
    }
    .brands_collections_wrap .item_content::after {
        width: calc(150 * var(--sp-unit));
        height: calc(4 * var(--sp-unit));
    }
    .brands_collections_wrap .item_content .logo_item {
        width: calc(170 * var(--sp-unit));
    }

    /* Characters */
    .sec_characters {
        padding: calc(100 * var(--sp-unit)) 0;
    }
    .characters_wrap {
        margin-top: calc(30 * var(--sp-unit));
    }
    .characters_wrap ul {
        justify-content: space-between;
        gap: calc(40 * var(--sp-unit)) 0;
    }
    .characters_wrap ul li {
        width: 50%;
    }
    .characters_wrap ul li:nth-child(2n) {
        position: relative;
        top: calc(90 * var(--sp-unit));
    }
    .characters_wrap ul li .img_item {
        min-height: auto;
        margin-bottom: calc(10 * var(--sp-unit));
    }
    .characters_wrap ul li .character_usako {
        width: calc(130 * var(--sp-unit));
    }
    .characters_wrap ul li .character_chieko-saku {
        width: calc(125 * var(--sp-unit));
    }
    .characters_wrap ul li .character_pucci {
        width: calc(157 * var(--sp-unit));
    }
    .characters_wrap ul li .character_b-kun {
        width: calc(166 * var(--sp-unit));
    }
    .characters_wrap ul li .character_bear-chan {
        width: calc(172 * var(--sp-unit));
    }
    .modal_box {
        width: 90%;
        border-radius: calc(30 * var(--sp-unit));
        box-shadow: calc(16 * var(--sp-unit)) calc(16 * var(--sp-unit)) calc(16 * var(--sp-unit)) rgba(0,0,0,0.14);
        height: 96vh;
    }
    .modal_content {
        padding: calc(50 * var(--sp-unit)) calc(20 * var(--sp-unit));
        overflow-y: scroll;
    }
    .modal_close {
        position: fixed;
        top: calc(25 * var(--sp-unit));
        right: calc(30 * var(--sp-unit));
        width: calc(25 * var(--sp-unit));
    }
    .modal_wrap .modal_img {
        width: 100%;
        border-radius: calc(50 * var(--sp-unit));
        margin-bottom: calc(10 * var(--sp-unit));
    }
    .modal_wrap .modal_info {
        width: 100%;
    }
    .modal_info ul,
    .modal_info dl {
        font-size: calc(24 * var(--sp-unit));
    }
    .modal_info ul li,
    .modal_info dl .profile_row {
        flex-wrap: wrap;
        border-width: calc(3 * var(--sp-unit));
        padding-bottom: calc(10 * var(--sp-unit));
        margin-bottom: calc(10 * var(--sp-unit));
    }
    .modal_info ul li:last-child,
    .modal_info dl .profile_row:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .modal_info ul li label,
    .modal_info dl .profile_row dt {
        width: 100%;
        border-right: 0;
        text-align: left;
        padding: 0;
        margin-bottom: calc(10 * var(--sp-unit));
    }
    .modal_info ul li p,
    .modal_info dl .profile_row dd {
        padding: 0;
    }

    /* Craftsmanship */
    .sec_craftsmanship {
        padding: calc(120 * var(--sp-unit)) 0;
    }
    .sec_craftsmanship .inner_md {
        padding-bottom: calc(140 * var(--sp-unit));
    }
    .craftsmanship_about {
        margin-bottom: calc(50 * var(--sp-unit));
    }
    .sec_craftsmanship .slick-list {
        overflow: visible;
    }
    .craftsmanship_about .img_item {
        width: 100%;
        order: 1;
        margin-bottom: calc(40 * var(--sp-unit));
    }
    .craftsmanship_about .img_item img {
        border-radius: calc(30 * var(--sp-unit));
    }
    .craftsmanship_about .item_content {
        width: 100%;
        order: 2;
    }
    .craftsmanship_about .item_content .logo_item {
        width: calc(240 * var(--sp-unit));
        margin-bottom: calc(50 * var(--sp-unit));
    }
    .craftsmanship_about .item_content .button_wrap {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
    }
    .craftsmanship_feature {
        display: block;
    }
    .craftsmanship_feature_item {
        width: calc(270 * var(--sp-unit));
        margin: 0 calc(10 * var(--sp-unit));
    }
    .craftsmanship_feature_item .img_item {
        height: calc(175 * var(--sp-unit));
        margin-bottom: calc(40 * var(--sp-unit));
    }
    .craftsmanship_feature_item .img_item img {
        border-radius: calc(30 * var(--sp-unit));
    }

    /* Baby Shoes */
    .sec_baby_shoes .inner_md {
        max-width: 100%;
        top: calc(450 * var(--sp-unit));
    }
    .baby_shoes_content {
        max-width: 92%;
        bottom: calc(150 * var(--sp-unit));
    }
    .baby_shoes_about {
        border-radius: calc(30 * var(--sp-unit));
        padding: calc(35 * var(--sp-unit));
    }
    .baby_shoes_wrap {
        display: block;
    }
    .baby_shoes_wrap .img_item {
        width: 100%;
        margin-bottom: calc(30 * var(--sp-unit));
    }
    .baby_shoes_wrap .img_item img {
        border-radius: calc(30 * var(--sp-unit));
    }
    .baby_shoes_wrap .item_content {
        width: 100%;
        margin-bottom: calc(30 * var(--sp-unit));
    }
    .baby_shoes_wrap .item_content .button_wrap {
        position: relative;
        left: 0;
        margin-top: calc(30 * var(--sp-unit));
    }

    /* Baby Underwear */
    .sec_baby_underwear .inner_md {
        max-width: 84%;
        bottom: calc(80 * var(--sp-unit));
    }
    .baby_underwear_wrap {
        justify-content: center;
    }
    .baby_underwear_wrap .img_item {
        width: 72%;
        margin-bottom: calc(60 * var(--sp-unit));
    }
    .baby_underwear_wrap .img_item img {
        border-radius: calc(30 * var(--sp-unit));
    }
    .baby_underwear_wrap .item_content {
        width: 100%;
    }
    .baby_underwear_wrap .item_content .button_wrap {
        text-align: center;
    }

    /* Our Promise */
    .sec_promise_mv .inner_md {
        top: calc(100 * var(--sp-unit));
        max-width: 74%;
    }
    .sec_promise_message .inner_md {
        top: unset;
        bottom: calc(140 * var(--sp-unit));
    }
    .list_promise_message {
        width: calc(100% - 1em);
        gap: calc(15 * var(--sp-unit));
        margin: calc(40 * var(--sp-unit)) auto 0;
    }
    .list_promise_message li {
        padding: calc(20 * var(--sp-unit));
    }
    .list_promise_message li:first-child {
        border-radius: calc(30 * var(--sp-unit)) calc(30 * var(--sp-unit)) 0 0;
    }
    .list_promise_message li:last-child {
        border-radius: 0 0 calc(30 * var(--sp-unit)) calc(30 * var(--sp-unit));
    }
    .list_promise_message li p {
        padding-left: calc(70 * var(--sp-unit));
    }
    .list_promise_message li p::before {
        width: calc(64 * var(--sp-unit));
        height: calc(64 * var(--sp-unit));
    }
    .promise_message_content {
        width: 81%;
        max-width: 100%;
        top: calc(-100 * var(--sp-unit));
    }
    .promise_message_cards {
        gap: calc(25 * var(--sp-unit));
    }
    .promise_message_cards li {
        width: 100%;
        border-radius: calc(30 * var(--sp-unit));
        padding: calc(30 * var(--sp-unit));
    }
    .promise_message_cards li:nth-child(2) {
        top: 0;
    }
    .promise_message_cards li:nth-child(3) {
        top: 0;
    }
    /* Visit Shops */
    .sec_visit_mv {
        padding-bottom: calc(140 * var(--sp-unit));
        height: calc(1300 * var(--sp-unit));
    }
    .sec_visit_mv .inner_md {
        top: unset;
        bottom: 0;
    }
    .sec_visit_shops {
        margin-top: 0;
        padding-top: calc(100 * var(--sp-unit));
    }
    .sec_visit_shops .inner_md {
        width: 100%;
        max-width: 100%;
        padding: 0 calc(40 * var(--sp-unit));
        overflow: visible;
    }
    .visit_shops_wrap {
        display: block;
        margin-bottom: calc(80 * var(--sp-unit));
    }
    .visit_shops_wrap .slick-list {
        overflow: visible;
    }
    .visit_shops_item {
        width: calc(260 * var(--sp-unit));
        margin: 0 calc(10 * var(--sp-unit));
    }
    .visit_shops_item .img_item {
        height: calc(175 * var(--sp-unit));
        margin-bottom: calc(20 * var(--sp-unit));
    }
    .visit_shops_item .img_item img {
        border-radius: calc(20 * var(--sp-unit));
    }

    /* Our Products */
    .sec_our_products .inner_md {
        position: relative;
        top: 0;
        transform: none;
        padding: calc(70 * var(--sp-unit)) 0;
    }
    .sec_our_products .bg_content .button_wrap {
        text-align: center;
    }
    .sec_our_products .button_border-white .button_base {
        color: var(--color-theme);
        border-color: var(--color-theme);
    }

    /* News */
    .sec_news {
        padding: calc(110 * var(--sp-unit)) 0;
    }
    .sec_news_ttl {
        margin-bottom: calc(30 * var(--sp-unit));
        padding: 0 calc(40 * var(--sp-unit));
    }
    .news_wrap {
        width: 100%;
        padding: 0 calc(20 * var(--sp-unit));
    }
    .list_news > li {
        width: calc(272 * var(--sp-unit));
    }
    .list_news .img_item {
        height: calc(208 * var(--sp-unit));
    }
    .list_news .item_content .title_item {
        font-size: calc(24 * var(--sp-unit));
    }
    .list_news .item_content .text_item {
        font-size: calc(24 * var(--sp-unit));
    }
    .news_scrollbar {
        width: 90%;
        height: calc(30 * var(--sp-unit));
        margin: calc(130 * var(--sp-unit)) auto calc(80 * var(--sp-unit));
        padding: calc(5 * var(--sp-unit));
        border-radius: calc(20 * var(--sp-unit));
    }
    .news_scrollbar_thumb {
        top: calc(5 * var(--sp-unit));
        left: calc(5 * var(--sp-unit));
        width: 45%;
        height: calc(20 * var(--sp-unit));
        border-radius: calc(20 * var(--sp-unit));
    }

    /* CSR Procurement */
    .sec_csr_procurement .inner_md {
        position: relative;
        top: 0;
        transform: none;
    }
    .csr_procurement_about {
        border-radius: 0;
        padding: calc(70 * var(--sp-unit)) 0;
    }
    .csr_procurement_about .button_wrap {
        text-align: center;
    }

    /* Company Information */
    .sec_company_information {
        padding: calc(70 * var(--sp-unit)) 0 calc(450 * var(--sp-unit));
    }
    .sec_company_information .img_bg {
        position: absolute;
        left: 0;
        bottom: 0;
        height: auto;
    }
    .sec_company_information .inner_md {
        position: relative;
        max-width: 100%;
        top: 0;
    }
    .company_information_wrap {
        margin-bottom: calc(70 * var(--sp-unit));
    }
    .company_information_wrap .company_information_about {
        width: 100%;
        margin-bottom: calc(50 * var(--sp-unit));
    }
    .company_information_wrap .company_information_about .img_item {
        height: calc(245 * var(--sp-unit));
        margin-bottom: calc(20 * var(--sp-unit));
    }
    .company_information_wrap .company_information_about .img_item img {
        border-radius: calc(30 * var(--sp-unit));
    }
    .company_information_wrap .company_information_content {
        width: 100%;
    }
    .company_information_wrap .company_information_content ul li {
        margin-bottom: calc(20 * var(--sp-unit));
        padding-bottom: calc(20 * var(--sp-unit));
        border-width: calc(2 * var(--sp-unit));
    }
    .company_information_wrap .company_information_content ul li a {
        font-size: calc(24 * var(--sp-unit));
    }
    .company_information_detail {
        justify-content: center;
        gap: calc(50 * var(--sp-unit));
    }
    .company_information_detail li {
        padding: 0;
        margin-right: 0;
        border-right: 0;
    }
    .company_information_detail li .img_item {
        min-height: calc(90 * var(--sp-unit));
        margin-bottom: 0.15rem;
    }
    .company_information_detail li .icon_since_year {
        width: calc(124 * var(--sp-unit));
    }
    .company_information_detail li .icon_prize {
        width: calc(66 * var(--sp-unit));
    }
    .company_information_detail li .icon_language {
        width: calc(90 * var(--sp-unit));
    }
    .company_information_detail li .icon_shoe {
        width: calc(114 * var(--sp-unit));
    }
    .sec_company_history {
        padding: calc(80 * var(--sp-unit)) 0;
    }
    .company_history_slider .slick-track {
        border-width: calc(2 * var(--sp-unit));
    }
    .company_history_slider .item_slider {
        width: calc(330 * var(--sp-unit));
        border-width: calc(2 * var(--sp-unit));
        padding: 0 calc(55 * var(--sp-unit)) calc(35 * var(--sp-unit));
    }
    .company_history_slider .item_slider:first-child {
        border-width: calc(2 * var(--sp-unit));
    }
    .company_history_slider .item_slider::after,
    .company_history_slider .item_slider:first-child::before {
        width: calc(10 * var(--sp-unit));
        height: calc(10 * var(--sp-unit));
        bottom: calc(-5 * var(--sp-unit));
    }
    .company_history_slider .item_slider::after {
        right: calc(-5 * var(--sp-unit));
    }
    .company_history_slider .item_slider:first-child::before {
        left: calc(-5 * var(--sp-unit));
    }
    /* Our Aspirations */
    .sec_our_aspirations .inner_md {
        top: calc(90 * var(--sp-unit));
        transform: none;
    }
    .list_our_aspirations {
        margin: 0 auto;
    }
    .list_our_aspirations li {
        padding-left: calc(80 * var(--sp-unit));
        margin-bottom: calc(50 * var(--sp-unit));
    }
    .list_our_aspirations li::before {
        width: calc(67 * var(--sp-unit));
        height: calc(61 * var(--sp-unit));
    }
}