#kids_hf p {
    font-size: 14px;
}

#kids_hf img {
    width: 100%;
    height: auto;
}

.kids_title {
    background-image: url("kids_nav_bg.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
}

#kids_hf h2 {
    width: 692px;
    padding: 39px 0 3px 152px;
}

.kids_nav_list {
    width: 760px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto 80px;
    padding: 0;
    list-style: none;
}

.kids_nav_list li {
    width: 178px;
}

.kids_nav_list img {
    display: block;
    width: 100%;
    height: auto;
}

h3.title-sub {
    width: 314px;
    margin: 0 auto 24px;
}

#kids_hf .kids_title p {
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    text-align: center;
    line-height: 1.6;
    padding-bottom: 80px;
    letter-spacing: 1px;
}


.hands_free_band {
    margin: 0 -30px;
    padding: 20px 0;
    background: #040000;
    overflow: hidden;
}

.hands_free_track {
    display: flex;
    width: max-content;
    animation: hands_free_scroll 20s linear infinite;
}

.hands_free_track ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hands_free_track li {
    padding: 0 30px;
    color: #fff;
    font-family: "Antonio", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

@keyframes hands_free_scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* ピンク */
.hands_free_band--pink {
    background: #e5197b;
}

.hands_free_band--pink .hands_free_track li {
    padding: 0 25px;
    font-family: "Fraunces", serif;
    letter-spacing: 0;
}






.sec_01,
.sec_03 {
    background-image: url("bg_sec_01.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 80px 0;
}

.sec_02,
.sec_04 {
    background-image: url("bg_sec_02.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 80px 0;
}



.photo_items {
    display: flex;
    justify-content: space-between;
    width: 760px;
    margin: 0 auto 54px;
}

.photo_items--reverse {
    flex-direction: row-reverse;
}


.photo_items .item {
    width: 375px;
}

.photo_items .item:nth-child(2) {
    width: 344px;
}

.shoes_wrap {
    width: 160px;
    margin: 0 auto;
    padding: 52px 0;
}

.shoes_wrap div {
    margin-bottom: 20px;
}

.shoes_wrap img {
    width: 160px;
    margin: 0 auto 8px;
}

.shoes_wrap p {
    text-align: center;
}

.shoes_wrap a {
    color: #24232A !important;
}

.shoes_wrap a:hover {
    opacity: 0.6;
    text-decoration: none !important;
}

/* 03 */
.sec_03 .shoes_wrap,
.sec_04 .shoes_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    width: 344px;
    padding: 57px 0 0;
}

.sec_03 .shoes_wrap div,
.sec_04 .shoes_wrap div {
    width: 160px;
    margin-bottom: 0;
}

.sec_03 .shoes_wrap img,
.sec_04 .shoes_wrap img {
    width: 100%;
}


.point_items {
    display: flex;
    justify-content: space-between;
    width: 760px;
    margin: 0 auto;
}

.point_items .item {
    width: 232px;
    text-align: center;
}

.point_items .item img {
    margin: 0 auto 8px;
}




.sec_profile {
    background-image: url("bg_sec_profile.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 80px 0 0;
}

.sec_profile h3 {
    width: 482px;
    margin: 0 auto 80px;
}

.sec_profile h4 {
    width: 249px;
    margin: 0 auto 26px;
}


#kids_hf .sec_profile p.intro {
    font-family: "fot-tsukuardgothic-std", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    text-align: center;
    line-height: 1.6;
    padding-bottom: 24px;
    letter-spacing: 1px;
}



.profile_items {
    display: flex;
    justify-content: space-between;
    width: 760px;
    margin: 0 auto;
}

.profile_items .item {
    width: 286px;
    height: 526px;
    padding: 40px 40px;
    text-align: center;
}

#kids_hf .profile_items .item img {
    width: 160px;
    margin: 0 auto 16px;
}

#kids_hf .profile_items .item.natuul img {
    width: 200px;
    margin: 0 auto 16px;
}


#kids_hf .profile_items .item p {
    text-align: left;
    font-size: 14px;
    letter-spacing: 1px;
}

#kids_hf .profile_items .item.natuul p {
	padding: 0 7px;
}


.yunachi {
    background-image: url("profile_01_back.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.ruripi {
    background-image: url("profile_02_back.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
}

#kids_hf .profile_items .item.natuul {
    background-image: url("profile_03_back.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    padding: 40px 40px 0;
}


.sec_movie {
	background-image: url("bg_sec_movie.png");
	background-size: 100% auto;
	background-repeat: no-repeat;
	padding: 55px 0 80px;
}

.sec_movie h3 {
    width: 448px;
    margin: 0 auto 40px;
}

.movie {
    width: 760px;
    margin: 0 auto 40px;
}


.more_items {
    display: flex;
    justify-content: space-between;
    width: 760px;
    margin: 0 auto;
}

.more_items .item {
    width: 360px;
}


.pc_lp{display:block !important;}
.sp_lp{display:none !important;}
@media only screen and (max-width: 760px) {
.pc_lp{display:none !important;}
.sp_lp{display:block !important;}
}


html {
    scroll-behavior: smooth;
}

#ruripi,
#rumina,
#yunachi,
#mashiro {
    scroll-margin-top: 60px;
}