/*-------------------------------------------------------------
    child page common
-------------------------------------------------------------*/
.child {
    position: relative;
    overflow: hidden;
}

.child_bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: #D9EAF1;
    pointer-events: none;
}

.child_inner {
    position: relative;
    z-index: 1;
}

.child_visual {
    position: relative;
}

.child_visual_bg {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
    width: 100vw;
    min-width: 100%;
    line-height: 0;
    pointer-events: none;
    transform: translateX(-50%);
}

.child_visual_bg img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
}

.child_page {
    position: relative;
    z-index: 1;
}

/* MV */
.child_mv {
    position: relative;
    overflow: visible;
}

.child_mv_inner {
    position: relative;
    z-index: 1;
    max-width: 1300px;
    width: calc(100% - 40px);
    margin: 0 auto;
}

.child_mv_top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 265px;
}

.child_mv_head {
    margin: 0;
}

.child_mv_ttl {
    margin: 0;
    /*font-size: clamp(3.6rem, 6.15vw, 5.6rem);*/
    font-size: 5.6rem;
    font-weight: 600;
    line-height: 1.2;
}

.child_mv_en {
    /*margin: clamp(1rem, 1.4vw, 1.4rem) 0 0;*/
    margin: 1.4rem 0 0;
    font-family: 'Poppins', sans-serif;
    /*font-size: clamp(1.6rem, 1.38vw, 1.8rem);*/
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    color: #FF7200;
}

.child_mv_lead {
    align-self: flex-end;
    /*margin: clamp(3rem, 5vw, 7rem) 0 0;*/
    margin: 7rem 0 0;
}

.child_mv_lead p {
    margin: 0;
    /*font-size: clamp(1.5rem, 1.54vw, 2rem);*/
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.75;
    white-space: nowrap;
}

.child_mv_lead p + p {
    margin-top: 0.4em;
}

.child_main p.child_tag,
p.child_tag {
    display: inline-block;
    margin: 0 0 clamp(1.6rem, 2vw, 2.4rem);
    padding: 6px 10px;
    background-color: #FF7200;
    font-size: clamp(1.4rem, 1.23vw, 1.5rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
}

.child_h2 {
    margin: 0;
    text-align: center;
}

.child_h2 .child_sec_en {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1.4rem, 1.23vw, 1.6rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
}

.child_h2 .child_sec_ttl {
    margin: 10px 0 80px;
    font-size: clamp(2.4rem, 3.08vw, 4rem);
    font-weight: 600;
    line-height: 1.4;
}

.child_content {
    position: relative;
    z-index: 1;
    margin-top: 315px;
}

.child_content .child_body {
    position: relative;
    z-index: 1;
    padding-top: clamp(2rem, 3vw, 3.2rem);
    padding-bottom: clamp(6rem, 10vw, 12rem);
}

.child_main {
    position: relative;
}

p {
    margin: 0;
    font-size: clamp(1.4rem, 1.23vw, 1.6rem);
    line-height: clamp(2.6rem, 2.31vw, 3rem);
    letter-spacing: 0.05em;
}

@media screen and (max-width: 767px) {
    .child_mv_top {
        padding-top: clamp(10rem, 24vw, 16.5rem);
    }
	
	.child_visual_bg {
		width: 160vw;
	}	
	
	.child_mv_ttl {
		font-size: 2.6rem;
	}

	.child_mv_en {
		margin: 1rem 0 0;
		font-size: 1.4rem;
	}	
	
	.child_mv_lead p {
		font-size: 1.5rem;
	}
	
    .child_mv_lead {
        align-self: flex-start;
        text-align: left;
	    margin: 10rem 0 0;
    }

    .child_mv_lead p {
        white-space: normal;
    }

    .child_content {
        margin-top: clamp(12rem, 30vw, 20rem);
    }

    .child_content .child_body {
        padding-top: clamp(1.6rem, 4vw, 2.4rem);
        padding-bottom: clamp(4rem, 12vw, 6rem);
    }

}
