html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-text-size-adjust:100%;
    word-break:normal;
    -moz-tab-size:4;
    -o-tab-size:4;
    tab-size:4
}
@media screen and (max-width: 767px){
    html:has(.kid-header-menu[data-js-menu=open]){
        overflow: hidden;
    }
}
*,::before,::after{
    background-repeat:no-repeat;
    -webkit-box-sizing:inherit;
    box-sizing:inherit
}
::before,::after{
    text-decoration:inherit;
    vertical-align:inherit
}
*{
    padding:0;
    margin:0
}
hr{
    overflow:visible;
    height:0;
    color:inherit
}
details,main{
    display:block
}
summary{
    display:list-item
}
small{
    font-size:80%
}
[hidden]{
    display:none
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
a{
    background-color:rgba(0,0,0,0)
}
a:active,a:hover{
    outline-width:0
}
code,kbd,pre,samp{
    font-family:monospace,monospace
}
pre{
    font-size:1em
}
b,strong{
    font-weight:bolder
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
table{
    border-color:inherit;
    text-indent:0
}
iframe{
    border-style:none
}
input{
    border-radius:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
textarea{
    overflow:auto;
    resize:vertical
}
button,input,optgroup,select,textarea{
    font:inherit
}
optgroup{
    font-weight:bold
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,[type=button],[type=reset],[type=submit],[role=button]{
    cursor:pointer
}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{
    border-style:none;
    padding:0
}
button:-moz-focusring,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{
    outline:1px dotted ButtonText
}
button,html [type=button],[type=reset],[type=submit]{
    -webkit-appearance:button
}
button,input,select,textarea{
    background-color:rgba(0,0,0,0);
    border-style:none
}
a:focus,button:focus,input:focus,select:focus,textarea:focus{
    outline-width:0
}
select{
    -moz-appearance:none;
    -webkit-appearance:none
}
select::-ms-expand{
    display:none
}
select::-ms-value{
    color:currentColor
}
legend{
    border:0;
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal;
    max-width:100%
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    color:inherit;
    font:inherit
}
[disabled]{
    cursor:default
}
img{
    border-style:none
}
progress{
    vertical-align:baseline
}
[aria-busy=true]{
    cursor:progress
}
[aria-controls]{
    cursor:pointer
}
[aria-disabled=true]{
    cursor:default
}
html{
    font-size:.6944444444vw;
    text-align:justify
}
@media screen and (min-width: 1440px){
    html{
        font-size:10px
    }
}
@media screen and (max-width: 767px){
    html{
        font-size:10px
    }
}
@media screen and (max-width: 375px){
    html{
        font-size:2.6666666667vw
    }
}
body{
    font-size:1.6rem;
    font-weight:500;
    line-height:1.8;
    letter-spacing:0;
    color:#000;
    font-family:"kozuka-gothic-pro","Hiragino Sans","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic StdN","Arial","Meiryo UI",Meiryo,sans-serif
}
@media screen and (max-width: 767px){
    body{
        font-size:1.4rem;
        line-height:1.7
    }
}
body.is-noScroll{
    overflow:hidden;
    position:fixed;
    width:100%
}
h1,h2,h3,h4,h5,h6{
    font-weight:initial
}
ul,ol{
    list-style:none
}
a{
    color:inherit;
    text-decoration:none;
    word-break:break-all
}
button{
    color:inherit;
    padding-block:0;
    padding-inline:0;
    text-align:justify
}
table{
    border-collapse:collapse;
    border-spacing:0;
    width:100%
}
img,picture{
    display:block;
    width:100%;
    height:auto
}
a[href^="tel:"]{
    color:inherit;
    text-decoration:none
}
a[href^="tel:"]:hover,a[href^="tel:"]:active,a[href^="tel:"]:focus{
    text-decoration:none
}
a[href^="tel:"]:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
@supports(-webkit-touch-callout: none){
    a[href^="tel:"]{
        color:inherit !important;
        text-decoration:none !important
    }
}
*[data-scroll],*[data-load]{
    -webkit-transition:opacity .8s,-webkit-transform .8s;
    transition:opacity .8s,-webkit-transform .8s;
    transition:opacity .8s,transform .8s;
    transition:opacity .8s,transform .8s,-webkit-transform .8s;
    opacity:0;
    -webkit-transform:translateY(30px);
    transform:translateY(30px)
}
*[data-scroll][data-scroll-delay="1"],*[data-load][data-scroll-delay="1"]{
    -webkit-transition-delay:120ms;
    transition-delay:120ms
}
*[data-scroll][data-scroll-delay="2"],*[data-load][data-scroll-delay="2"]{
    -webkit-transition-delay:240ms;
    transition-delay:240ms
}
*[data-scroll][data-scroll-delay="3"],*[data-load][data-scroll-delay="3"]{
    -webkit-transition-delay:360ms;
    transition-delay:360ms
}
*[data-scroll][data-scroll-delay="4"],*[data-load][data-scroll-delay="4"]{
    -webkit-transition-delay:480ms;
    transition-delay:480ms
}
*[data-scroll][data-scroll-delay="5"],*[data-load][data-scroll-delay="5"]{
    -webkit-transition-delay:600ms;
    transition-delay:600ms
}
*[data-scroll][data-scroll-delay="6"],*[data-load][data-scroll-delay="6"]{
    -webkit-transition-delay:720ms;
    transition-delay:720ms
}
*[data-scroll].scroll-show,*[data-load].scroll-show{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
a[href^="tel:"]{
    pointer-events:none;
    text-decoration:none
}
@media(hover: none)and (pointer: coarse){
    a[href^="tel:"]{
        pointer-events:auto;
        color:inherit;
        text-decoration:underline
    }
}
html.is-locked,body.is-locked{
    overflow:hidden
}
.kid-header{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    background:#00175a;
    z-index:1000
}
.kid-header__inner{
    max-width: 176.5rem;
    margin-inline: auto;
}
.kid-header__bar{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:10.5rem;
    padding-block:1.4rem;
    padding-inline:2.5rem 2rem;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-negative:0;
    flex-shrink:0
}
@media screen and (max-width: 767px){
    .kid-header__bar{
        height:5.4rem;
        padding-block:1rem;
        padding-inline:2rem 5rem;
        z-index:2000;
        position:relative;
        background:#00175a
    }
}
.kid-header__logo-amex{
    width:6.8rem
}
@media screen and (max-width: 767px){
    .kid-header__logo-amex{
        width:3.4rem
    }
}
.kid-header__group-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:3rem
}
.kid-header__links-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:3rem
}
@media screen and (max-width: 767px){
    .kid-header__links-item{
        display:none
    }
}
.kid-header__links-item--btn{
    position:relative;
    width:19.8rem;
    height:5rem
}
@media screen and (max-width: 767px){
    .kid-header__links-item--btn{
        display:block;
        width:16.6rem;
        height:4rem
    }
}
.kid-header__links-link{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media(hover: hover){
    .kid-header__links-link:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-header__links-link:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
.kid-header__links-label{
    font-size:1.6rem;
    font-weight:500;
    line-height:1.25;
    color:#fff
}
.kid-header__links-btn{
    background:#006fcf;
    width:19.8rem;
    height:5rem;
    border-radius: .6rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    position:absolute;
    left:0;
    top:0
}
@media(hover: hover){
    .kid-header__links-btn:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-header__links-btn:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
@media screen and (max-width: 767px){
    .kid-header__links-btn{
        width:16.6rem;
        height:4rem
    }
}
.kid-header__links-btn--sm{
    background:#66a9e2
}
.kid-header__links-btn-label{
    font-size:1.6rem;
    font-weight:500;
    line-height:1.25;
    color:#fff
}
@media screen and (max-width: 767px){
    .kid-header__links-btn-label{
        font-size:1.2rem;
        line-height:1
    }
}
.kid-header__links-btn-label--sm{
    font-size:1.4rem;
    line-height:1
}
@media screen and (max-width: 767px){
    .kid-header__links-btn-label--sm{
        font-size:1.2rem
    }
}
.kid-header-ham{
    position:fixed;
    right:2rem;
    top:1.6rem;
    display:none;
    z-index:2000
}
@media screen and (max-width: 767px){
    .kid-header-ham{
        display:block
    }
}
.kid-header-ham__btn{
    display:block;
    width:3rem;
    height:2.2rem;
    position:relative;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media(hover: hover){
    .kid-header-ham__btn:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-header-ham__btn:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
.kid-header-ham__btn[data-js-menu=open] .kid-header-ham__line:nth-of-type(1){
    top:50%;
    right:50%;
    translate:50% -50%;
    rotate:40deg;
    width:2.4rem
}
.kid-header-ham__btn[data-js-menu=open] .kid-header-ham__line:nth-of-type(2){
    opacity:0
}
.kid-header-ham__btn[data-js-menu=open] .kid-header-ham__line:nth-of-type(3){
    bottom:50%;
    left:50%;
    translate:-50% 50%;
    rotate:-40deg;
    width:2.4rem
}
.kid-header-ham__line{
    display:block;
    height:.3rem;
    background:#ffffff;
    position:absolute;
    border-radius:999.9rem;
    -webkit-transition:all 300ms;
    transition:all 300ms;
    width:100%
}
.kid-header-ham__line:nth-of-type(1){
    top:0;
    right:0
}
.kid-header-ham__line:nth-of-type(2){
    left:50%;
    top:50%;
    translate:-50% -50%
}
.kid-header-ham__line:nth-of-type(3){
    bottom:0;
    left:0;
    width: 50%;
}
.kid-header-menu{
    color: #ffffff;
    background:#00175a url(../img/lp/bg-header-menu.png) no-repeat 0 100%/43% auto;
    position:fixed;
    left:0;
    top:0;
    z-index:1000;
    width:100vw;
    height:100vh;
    translate:100% 0;
    -webkit-transition:all 300ms;
    transition:all 300ms;
    display:none;
    overflow: hidden;
}
@media screen and (max-width: 767px){
    .kid-header-menu{
        display:block
    }
}
.kid-header-menu[data-js-menu=open]{
    translate:0 0
}
.kid-header-menu__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    justify-content: space-between;
    height: 100%;
    padding-block:8.5rem 4rem;
    padding-inline:2rem;
    overflow-x: hidden;
    overflow-y: auto;
}
.kid-header-menu__links-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    gap: 2.4rem;
}
.kid-header-menu__links-item{
    width:100%
}
.kid-header-menu__links-link{
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    text-decoration: underline;
}
@media(hover: hover){
    .kid-header-menu__links-link:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7;
        text-decoration: none;
    }
    .kid-header-menu__links-link:where(:any-link,:enabled,summary):hover{
        opacity:.7;
        text-decoration: none;
    }
}
.kid-header-menu__links-label{
    font-size:1.8rem;
    font-style:normal;
    font-weight:500;
    line-height:1.25
}
.kid-header-menu__btns{
    margin-top:3rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:1rem
}
.kid-header-menu__btns-btn{
    background-color:#006fcf;
    width:33.5rem;
    height:5rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius: .8rem;
    box-shadow: .5rem .5rem 0 #d9d9d9;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    position: relative;
}
@media(hover: hover){
    .kid-header-menu__btns-btn:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-header-menu__btns-btn:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
.kid-header-menu__btns-btn--white{
    background:#ffffff;
    border:#000 solid 1px
}
.kid-header-menu__btns-btn--blue02{
    background:#66a9e2
}
.kid-header-menu__btns-copy{
    color: #000000;
    background-color:#ffffff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:13.8rem;
    height:3.3rem;
    border-radius: 1.7rem;
    padding: .25rem .3rem;
    margin: 0 auto;
    z-index: 2;
    position:absolute;
    top: -2.4rem;
}
.kid-header-menu__btns-copy-icon{
    color: #ffffff;
    background-color: #006fcf;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    flex: 0 0 auto;
    width:2.8rem;
    height:2.8rem;
    border-radius: 50%;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
}
.kid-header-menu__btns-copy-label{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    flex: 1;
    border-radius: 50%;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}
.kid-header-menu__btns-arr{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:.8rem
}
.kid-header-menu__btns-arr::after{
    background:#ffffff;
    content:"";
    display:block;
    width:1.2rem;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    aspect-ratio:1/1;
    -webkit-mask:url(../img/common/icon-arr_hi.svg) no-repeat 50% 50%/cover;
    mask:url(../img/common/icon-arr_hi.svg) no-repeat 50% 50%/cover
}
.kid-header-menu__btns-arr1{
    color:#ffffff;
    font-size:1.5rem;
    line-height:1;
    font-weight:700;
}
.kid-main{
    padding-top:10.5rem
}
@media screen and (max-width: 767px){
    .kid-main{
        padding-top:5.5rem
    }
}
.kid-main-section{
    padding-block:8rem
}
@media screen and (max-width: 767px){
    .kid-main-section{
        padding-block:5.2rem 2rem;
        padding-inline:2rem
    }
}
.kid-main-section--about{
    color: #ffffff;
    background-color: #00175a;
    padding-block:10.6rem 14.5rem;
    position: relative;
    overflow: hidden;
}
@media screen and (max-width: 767px){
    .kid-main-section--about{
        padding-block:3.9rem 3.3rem
    }
}
.kid-main-section--about::after{
    background:url(../img/lp/bg-mv-right.png) no-repeat 50% 50%/cover;
    content: "";
    width:39.9rem;
    height:49.1rem;
    position:absolute;
    bottom: 0;
    right: -9rem;
    display: block;
}
@media screen and (max-width: 767px){
    .kid-main-section--about::after{
        display: none;
    }
}
.kid-main-section--about .kid-main-section__tit{
    color: #ffffff;
    border-bottom-color: #ffffff;
}
.kid-main-section__inner{
    max-width:140rem;
    margin-inline:auto
}
.kid-main-section__tit{
    color: #00175a;
    font-size:4.2rem;
    line-height:1.4583333333;
    font-weight:700;
    border-bottom: .3rem solid #00175a;
    margin-bottom: 3.2rem;
}
@media screen and (max-width: 767px){
    .kid-main-section__tit{
        font-size:2rem;
        margin-bottom: 1.6rem;
    }
}
.kid-main-section__tit-en{
    font-size:4rem;
}
@media screen and (max-width: 767px){
    .kid-main-section__tit-en{
        font-size:1.8rem;
    }
}
.kid-main-section__tit-large{
    font-size:4.8rem;
    letter-spacing: -0.01em;
}
@media screen and (max-width: 767px){
    .kid-main-section__tit-large{
        font-size:2rem;
        letter-spacing: -0.02em;
    }
}
.kid-main-section__sub_tit{
    color: #00175a;
    font-size:2rem;
    line-height:1.4583333333;
    font-weight:700;
    border-bottom: .2rem solid #ffffff;
    margin-bottom: 4rem;
    position: relative;
}
@media screen and (max-width: 767px){
    .kid-main-section__sub_tit{
        font-size:1.4rem;
        line-height: 1.1;
        margin-bottom: 2.6rem;
    }
}
.kid-main-section__sub_tit-txt{
    display: block;
    padding: .3rem 2.8rem .1rem;
    margin-left: .4rem;
    width: max-content;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 767px){
    .kid-main-section__sub_tit-txt{
        padding: .7rem .9rem .5rem;
        margin-left: .7rem;
    }
}
.kid-main-section__sub_tit-txt::before{
    background-color: #ffffff;
    content: "";
    width: 100%;
    height: 100%;
    transform: skewX(-15deg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.kid-main-section__lead{
    font-size: 2.2rem;
    line-height: 1.6;
}
@media screen and (max-width: 767px){
    .kid-main-section__lead{
        font-size: 1.4rem;
        line-height: 1.8;
    }
}
.kid-main-mv-bg{
    background:url(../img/lp/mv.png) no-repeat 50% 50%/cover, linear-gradient(260.15deg, #11111100 7.4%, #222222 92.62%);
    background-blend-mode: multiply;
    content: "";
    width:100%;
    height:100vh;
    top: 0;
    left: 0;
    position:sticky;
    display: block;
    overflow: hidden;
    margin-top: -10.5rem;
}
@media screen and (max-width: 767px){
    .kid-main-mv-bg{
        background:url(../img/lp/mv_sp.png) no-repeat 50% 50%/cover, linear-gradient(2.03deg, #bcbcbc00 3.42%, #565656 48.29%);
        height:100dvh;
        margin-top: -5.4rem;
    }
}
.kid-main-mv-bg::before{
    background:url(../img/lp/bg-mv-left.png) no-repeat 50% 50%/cover;
    content: "";
    width:73.1rem;
    aspect-ratio: 731 / 901;
    position:absolute;
    top: -5rem;
    left: -12.6rem;
    display: block;
}
@media screen and (max-width: 767px){
    .kid-main-mv-bg::before{
        width:calc(405/375*100vw);
        top: calc(-111/375*100vw);
        left: calc(-126/375*100vw);
    }
}
.kid-main-mv-bg::after{
    background:url(../img/lp/bg-mv-right.png) no-repeat 50% 50%/cover;
    content: "";
    width:39.9rem;
    height:49.1rem;
    position:absolute;
    bottom: 0;
    right: 0;
    display: block;
}
@media screen and (max-width: 767px){
    .kid-main-mv-bg::after{
        display: none;
    }
}
.kid-main-mv{
    min-height:calc(100vh - 10.5rem);
    padding-inline:2rem;
    padding-block:14.1rem 10rem;
    position:relative;
    z-index:100;
    margin-top: calc(-100vh + 10.5rem);
}
@media screen and (max-width: 767px){
    .kid-main-mv{
        height:calc(100dvh - 5.4rem);
        min-height: 48rem;
        padding-inline:2rem;
        padding-block:8.3rem 3.3rem;
        margin-top: calc(-100dvh + 5.4rem);
    }
}
.kid-main-mv__wrap{
    max-width:156rem;
    margin-inline:auto
}
@media screen and (max-width: 767px){
    .kid-main-mv__wrap{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        max-width:33.5rem;
        height: 100%;
        margin-inline:0
    }
}
.kid-main-mv__sub-copy{
    color:#ffffff;
    background:#00175a;
    font-size:2.9rem;
    font-weight:500;
    line-height:1;
    padding:2.1rem 2.4rem;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
@media screen and (max-width: 767px){
    .kid-main-mv__sub-copy{
        font-size:1.6rem;
        line-height: 1.3;
        padding:.8rem 1.2rem
    }
}
.kid-main-mv__copy{
    color:#ffffff;
    font-size:6.4rem;
    font-weight:700;
    line-height:1.375;
    margin-top:4rem
}
@media screen and (max-width: 767px){
    .kid-main-mv__copy{
        font-size:3.2rem;
        line-height:1.40625;
        margin-top:2.5rem
    }
}
.kid-main-mv__period{
    color: #00175a;
    font-size:2.6rem;
    font-weight:700;
    line-height:1.375;
    text-align: left;
    margin-top:4.7rem;
    padding: 1.5rem 2.6rem .2rem 3rem;
    width: fit-content;
    position: relative;
}
@media screen and (max-width: 767px){
    .kid-main-mv__period{
        font-size:1.3rem;
        margin-top:2.6rem;
        padding: .9rem 1.2rem .6rem;
    }
}
.kid-main-mv__period::before{
    background-color: #ffffff;
    content: "";
    width: 100%;
    height: 100%;
    transform: skewX(-15deg);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.kid-main-mv__period-text {
    display: flex;
    align-items: center;    
}
.kid-main-mv__period-date {
    font-size:3.2rem;
    padding-left: 3.2rem;
    position: relative;
}
@media screen and (max-width: 767px){
    .kid-main-mv__period-date{
        font-size:1.6rem;
        padding-left: 1.5rem;
    }
}
.kid-main-mv__period-date::before {
    background: url(../img/lp/icon-arr-double.svg) no-repeat center center;
    background-size: 100% auto;
    content: "";
    position: absolute;
    top: 50%;
    left: .4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    aspect-ratio: 1;
}
@media screen and (max-width: 767px){
    .kid-main-mv__period-date::before {
        left: 0;
        width: 1.4rem;
    }
}
.kid-main-mv__period-date-num {
    font-size:3.4rem;
}
@media screen and (max-width: 767px){
    .kid-main-mv__period-date-num{
        font-size:1.6rem;
    }
}
.kid-main-mv__period-date-day {
    font-size:2.6rem;
}
@media screen and (max-width: 767px){
    .kid-main-mv__period-date-day{
        font-size:1.3rem;
    }
}
.kid-main-mv__btn-wrap{
    margin-top:6.5rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:1.5rem
}
@media screen and (max-width: 767px){
    .kid-main-mv__btn-wrap{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:2.8rem;
        margin:auto auto 0!important
    }
}
.kid-main-mv__box-web{
    position:relative;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    display:block
}
@media(hover: hover){
    .kid-main-mv__box-web:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-main-mv__box-web:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
.kid-main-mv__box-web--center{
    margin-inline:auto
}
.kid-main-mv__btn-copy{
    color: #000000;
    background-color:#ffffff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:15.4rem;
    height:3.3rem;
    border-radius: 1.7rem;
    padding: .26rem;
    margin: 0 auto;
    z-index: 2;
    position:absolute;
    top: -2.4rem;
    left: 50%;
    transform: translateX(-50%);
}
.kid-main-mv__btn-copy-icon{
    color: #ffffff;
    background-color: #006fcf;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    flex: 0 0 auto;
    width:2.8rem;
    height:2.8rem;
    border-radius: 50%;
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
}
.kid-main-mv__btn-copy-label{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    flex: 1;
    border-radius: 50%;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}
.kid-main-mv__btn-web{
    background-color: #006fcf;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width:30rem;
    height:6.5rem;
    box-shadow: .5rem .5rem 0 #d9d9d9;
    border-radius: .8rem;
    position:relative
}
@media screen and (max-width: 767px){
    .kid-main-mv__btn-web{
        width:27.4rem;
        height:4.9rem
    }
}
.kid-main-mv__btn-web--wide1{
    width:56.5rem;
    height:7rem
}
@media screen and (max-width: 767px){
    .kid-main-mv__btn-web--wide1{
        width:29rem
    }
}
.kid-main-mv__btn-web--wide2{
    width:30rem;
    height:7rem
}
@media screen and (max-width: 767px){
    .kid-main-mv__btn-web--wide2{
        width:29rem
    }
}
.kid-main-mv__btn-web-label{
    font-size:1.6rem;
    line-height:1;
    font-weight:700;
    color:#ffffff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:.8rem
}
@media screen and (max-width: 767px){
    .kid-main-mv__btn-web-label{
        gap:1rem
    }
}
.kid-main-mv__btn-web-label--fs20{
    font-size:2rem
}
.kid-main-mv__btn-web-label--no-arr{
    font-size:1.8rem;
    font-weight:500
}
.kid-main-mv__btn-web-label--no-arr::after{
    content:unset
}
.kid-main-body{
    background: #f4f4f4 url(../img/lp/bg-main-left.png) no-repeat left bottom / 48.3rem auto;
    position:relative;
    z-index:100;
}
@media screen and (max-width: 767px){
    .kid-main-body{
        background: #f4f4f4 url(../img/lp/bg-main-left_sp.png) no-repeat left bottom / 37.333% auto;
    }
}
.kid-main-column {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap: 13.3rem;
    margin-top: 6.4rem;
}
@media screen and (max-width: 767px){
    .kid-main-column {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap: 3.6rem;
        margin-top: 4.2rem;
    }
}
.kid-main-column__imgarea {
    width: 58.5rem;
    position: relative;
    flex: 0 0 auto;
}
@media screen and (max-width: 767px){
    .kid-main-column__imgarea {
        width: 100%;
    }
}
.kid-main-column__img {
    width: 100%;
    aspect-ratio: 585 / 360;
    overflow: hidden;
}
@media screen and (max-width: 767px){
    .kid-main-column__img {
        aspect-ratio: 323 / 198;
    }
}
.kid-main-column__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}
.kid-main-column__body {
    flex: 1;
}
.kid-main-accordion{
    margin-top:3rem
}
.kid-main-accordion__list {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap: 3.2rem;
}
@media screen and (max-width: 767px){
    .kid-main-accordion__list {
        gap: 1.6rem;
    }
}
.kid-main-accordion__item{
    background-color: #ffffff;
}
.kid-main-accordion__item--link:last-of-type{
    border-bottom:unset
}
.kid-main-accordion__tit{
    color: #00175a;
    font-size:1.6rem;
    font-weight:700;
    line-height:1.1111111111;
    position:relative;
    display:block;
    width:100%;
    padding-inline:7.2rem;
    padding-block:2.4rem 2rem;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media(hover: hover){
    .kid-main-accordion__tit:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-main-accordion__tit:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
@media screen and (max-width: 767px){
    .kid-main-accordion__tit{
        font-size:1.6rem;
        font-weight:500;
        line-height:1.25;
        padding-inline:1.3rem 4.8rem;
        padding-block:1.2rem 1rem
    }
}
.kid-main-accordion__tit[data-js-acc=open] .kid-main-accordion__tit-icon::after{
    rotate:0deg
}
.kid-main-accordion__tit--link{
    color:#006fcf;
    text-decoration:underline;
    text-decoration-thickness:.1rem;
    text-decoration-color:#006fcf;
    text-underline-offset:.3rem;
    -webkit-text-decoration-skip-ink:none;
    text-decoration-skip-ink:none
}
.kid-main-accordion__tit-icon{
    position:absolute;
    top:50%;
    right:6rem;
    translate:0% -50%;
    width:3rem;
    aspect-ratio:1/1;
    display:block
}
@media screen and (max-width: 767px){
    .kid-main-accordion__tit-icon{
        right:0
    }
}
.kid-main-accordion__tit-icon::before,.kid-main-accordion__tit-icon::after{
    content:"";
    display:block;
    background-color:#00175a;
    width:1.4rem;
    height:.2rem;
    position:absolute;
    top:50%;
    left:50%;
    translate:-50% -50%;
    border-radius:999.9rem
}
.kid-main-accordion__tit-icon::after{
    rotate:90deg
}
.kid-main-accordion__body{
    padding-block:.4rem 2rem;
    display:none;
    padding-inline:7.2rem
}
@media screen and (max-width: 767px){
    .kid-main-accordion__body{
        padding-block:1rem;
        padding-inline:1.3rem;
    }
}
.kid-main-accordion__txt{
    font-size:1.4rem;
    font-weight:400;
    line-height:1.7857142857;
    text-align:left
}
@media screen and (max-width: 767px){
    .kid-main-accordion__txt{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:.5rem;
        line-height:1.4285714286
    }
}
.kid-main-tab {
    margin-top: 6rem;
}
@media screen and (max-width: 767px){
    .kid-main-tab {
        margin-top: 3rem;
    }
}
.kid-main-tab__btns {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap: 1.5rem;
    border-bottom: .3rem solid #006fcf;
}
@media screen and (max-width: 767px){
    .kid-main-tab__btns {
        gap: .4rem;
    }
}
.kid-main-tab__btn {
    color: #888888;
    background-color: #d2d2d2;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width: calc((100% - 1.5rem * 2) / 3);
    font-size: 2.8rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    padding-block: 1.2rem .2rem;
    border-radius: .8rem .8rem 0 0;
}
@media screen and (max-width: 767px){
    .kid-main-tab__btn {
        width: calc((100% - .4rem * 2) / 3);
        font-size: 1.6rem;
        padding-block: .6rem .7rem;
    }
}
.kid-main-tab__btn.active {
    color: #ffffff;
    background-color: #006fcf;
}
.kid-main-tab__body {
    display: none;
}
.kid-main-tab__body.active {
    display: block;
}
.kid-main-swiper{
}
@media screen and (max-width: 767px){
    .kid-main-swiper{
    }
}
@media screen and (max-width: 767px){
    .kid-main-swiper.swiper{
        overflow:visible
    }
}
@media screen and (max-width: 767px){
    .kid-main-swiper .swiper-slide{
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content
    }
}
.kid-main-swiper .swiper-controller{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:1rem;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width: calc(100% + 3.2rem);
    position: absolute;
    top: 36%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
@media screen and (min-width: 768px){
    .kid-main-swiper .swiper-controller{
        display: none;
    }
}
.kid-main-swiper .swiper-button-prev,.kid-main-swiper .swiper-button-next{
    background:url(../img/lp/img-arr-swiper.svg) no-repeat 50% 50%/cover;
    width:2.8rem;
    height:2.8rem;
    cursor:pointer;
    position:relative;
    margin:0;
    box-shadow: 3px 3px 10px #00000029;
}
.kid-main-swiper .swiper-button-prev{
    transform: scale(-1, 1);
}
.kid-main-btn{
    padding-block:3rem
}
@media screen and (max-width: 767px){
    .kid-main-btn{
        padding-inline:2rem
    }
}
.kid-main-btn__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:3rem;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
@media screen and (max-width: 767px){
    .kid-main-btn__list{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:1rem
    }
}
.kid-main-btn__btn{
    width:33rem;
    height:10rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#006fcf;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media(hover: hover){
    .kid-main-btn__btn:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-main-btn__btn:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
@media screen and (max-width: 767px){
    .kid-main-btn__btn{
        width:33.5rem
    }
}
.kid-main-btn__btn--white{
    background:#ffffff;
    border:#000 solid 1px
}
.kid-main-btn__btn--blue02{
    background:#66a9e2
}
.kid-main-btn__arr{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:.8rem
}
.kid-main-btn__arr::after{
    content:"";
    display:block;
    background:#ffffff;
    width:1.2rem;
    height:-webkit-fit-content;
    height:-moz-fit-content;
    height:fit-content;
    aspect-ratio:1/1;
    -webkit-mask:url(../img/common/icon-arr_hi.svg) no-repeat 50% 50%/cover;
    mask:url(../img/common/icon-arr_hi.svg) no-repeat 50% 50%/cover
}
.kid-main-btn__arr1{
    font-size:2rem;
    line-height:1;
    font-weight:700;
    color:#fff
}
.kid-main-overview {
    margin-block: 6.4rem 13.7rem;
}
@media screen and (max-width: 767px){
    .kid-main-overview {
        margin-block: 4.2rem 4.4rem;
    }
}
.kid-main-overview__badge {
    color: #ffffff;
    background-color: #006fcf;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width: 13.9rem;
    height: 13.9rem;
    border-radius: 50%;
    position: absolute;
    top: -4.2rem;
    right: -8.6rem;
    box-shadow: 3px 3px 20px #00000024;
    z-index: 0;
}
@media screen and (max-width: 767px){
    .kid-main-overview__badge {
        width: 9.5rem;
        height: 9.5rem;
        top: -4.2rem;
        right: -.4rem;
    }
}
.kid-main-overview__badge::before {
    background-color: #006fcf;
    content: "";
    width: 13.9rem;
    aspect-ratio: 1 / .5;
    border-radius: 50% 50% 0 0/100% 100% 0 0;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-45deg);
    box-shadow: 3px 3px 20px #00000024;
    transform-origin: bottom;
    z-index: -1;
}
@media screen and (max-width: 767px){
    .kid-main-overview__badge::before {
        width: 9.5rem;
    }
}
.kid-main-overview__badge-txt {
    font-size: 1.9rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.1;
}
@media screen and (max-width: 767px){
    .kid-main-overview__badge-txt {
        font-size: 1.4rem;
    }
}
.kid-main-overview__badge-txt-num {
    font-size: 3.9rem;
}
@media screen and (max-width: 767px){
    .kid-main-overview__badge-txt-num {
        font-size: 2.6rem;
    }
}
.kid-main-overview__item {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 3.4rem 1.9rem;
}
@media screen and (max-width: 767px){
    .kid-main-overview__item {
        gap: 2.1rem 1.5rem;
    }
}
.kid-main-overview__item > dt {
    color: #00175a;
    background-color: #ffffff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width: 7.8rem;
    height: 3.9rem;
    border-radius: .5rem;
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    flex: 0 0 auto;
}
@media screen and (max-width: 767px){
    .kid-main-overview__item > dt {
        width: 6rem;
        height: 2rem;
        border-radius: .2rem;
        font-size: 1.4rem;
    }
}
.kid-main-overview__item > dd {
    width: calc(100% - 7.9rem - 1.9rem);
}
@media screen and (max-width: 767px){
    .kid-main-overview__item > dd {
        width: calc(100% - 6rem - 1.5rem);
    }
}
.kid-main-overview__item > dd:has(.kid-main-overview__small-txt) {
    align-self: center;
}
.kid-main-overview__txt {
    font-size: 2.6rem;
}
@media screen and (max-width: 767px){
    .kid-main-overview__txt {
        font-size: 1.6rem;
    }
}
.kid-main-overview__small-txt {
    font-size: 1.8rem;
    line-height: 1.3;
}
@media screen and (max-width: 767px){
    .kid-main-overview__small-txt {
        font-size: 1.4rem;
    }
}
.kid-main-overview__attention {
    font-size: 1.6rem;
}
@media screen and (max-width: 767px){
    .kid-main-overview__attention {
        font-size: 1rem;
    }
}
.kid-main-overview__timetable {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap: .8rem;
}
@media screen and (max-width: 767px){
    .kid-main-overview__timetable {
        gap: .3rem;
    }
}
.kid-main-overview__timetable-item {
    color: #ffffff;
    background-color: #006fcf;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width: calc((100% - .8rem * 2) / 3);
    max-width: 18.1rem;
    height: 8.2rem;
    border-radius: .8rem;
    font-size: 2.2rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
}
@media screen and (max-width: 767px){
    .kid-main-overview__timetable-item {
        width: calc((100% - .3rem * 2) / 3);
        max-width: 8.1rem;
        height: 4.2rem;
        border-radius: .4rem;
        font-size: 1.3rem;
    }
}
.kid-main-overview__timetable-time {
    font-size: 2.6rem;
    font-weight: 700;   
}
@media screen and (max-width: 767px){
    .kid-main-overview__timetable-time {
        font-size: 1.4rem;
    }
}
.kid-main-gallery {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap: 3rem;
}
@media screen and (max-width: 767px){
    .kid-main-gallery {
        gap: 0;
    }
}
.kid-main-gallery__item {
    width: calc((100% - 3rem * 2) / 3);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    align-items: stretch;
    gap: 1.6rem;
}
@media screen and (max-width: 767px){
    .kid-main-gallery__item {
        width: 100%;
        gap: 2.4rem;
    }
}
.kid-main-gallery__img {
    width: 100%;
    aspect-ratio: 446 / 303;
    overflow: hidden;
}
.kid-main-gallery__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kid-main-gallery__caption {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content: flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap: .9rem;
    padding-left: 1.7rem;
    position: relative;
}
@media screen and (max-width: 767px){
    .kid-main-gallery__caption {
        padding-left: 0;
    }
}
.kid-main-gallery__caption::before {
    background-color: #ffffff;
    content: "";
    flex: 1;
    height: .1rem;
    position: relative;
}
.kid-main-gallery__caption-txt {
    color: #ffffff;
    font-size: 3rem;
    font-weight: 700;
    width: max-content;
}
@media screen and (max-width: 767px){
    .kid-main-gallery__caption-txt {
        font-size: 1.8rem;
    }
}
.kid-main-gallery__caption-txt small {
    font-size: 2rem;
}
@media screen and (max-width: 767px){
    .kid-main-gallery__caption-txt small {
        font-size: 1.4rem;
    }
}
.kid-main-attention__heading-label {
    color: #ffffff;
    background-color: #00175a;
    font-size: 1.8rem;
    font-weight: 900;
    line-height: 1.6;
    width: max-content;
    padding-inline: 1rem;
    margin-bottom: .8rem;
}
@media screen and (max-width: 767px){
    .kid-main-attention__heading-label {
        font-size: 1.4rem;
        padding-inline: .6rem;
        margin-bottom: .8rem;
    }
}
.kid-main-attention__heading-txt {
    font-size: 2.4rem;
    font-weight: 900;
    line-height: 1.35;
}
@media screen and (max-width: 767px){
    .kid-main-attention__heading-txt {
        font-size: 1.4rem;
        line-height: 1.2;
    }
}
.kid-main-attention__items {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    align-items: stretch;
    gap: 4rem;
}
@media screen and (max-width: 767px){
    .kid-main-attention__items {
        gap: 2.4rem;
    }
}
.kid-main-attention__label {
    font-size: 1.8rem;
    font-weight: 700;
}
@media screen and (max-width: 767px){
    .kid-main-attention__label {
        font-size: 1.4rem;
    }
}
.kid-main-attention__list > li {
    font-size: 1.4rem;
    font-weight: 400;
    text-indent: -1.5em;
    padding-left: 1.5em;
    text-align: left;
    position: relative;
}
@media screen and (max-width: 767px){
    .kid-main-attention__list > li {
        font-size: 1rem;
    }
}
.kid-main-attention__list > li::before {
    content: "※";
    padding-right: .5em;
}
.kid-main-attention__list > li a {
    text-decoration: underline;
}
.kid-main-attention__list > li a:hover {
    text-decoration: none;
}
.kid-main-step {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap: 9.7rem;
    margin: 6rem 0 9.9rem;
    position: relative;
}
@media screen and (max-width: 767px){
    .kid-main-step {
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        gap: 4rem;
        width: 32.4rem;
        margin: 3rem auto 3.6rem;
        position: relative;
    }
}
.kid-main-step::before {
    background-color: #00175a;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .2rem;
}
@media screen and (max-width: 767px){
    .kid-main-step::before {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: .2rem;
        height: 100%;
    }
}
.kid-main-step__card {
    background-color: #ffffff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    width: calc((100% - 9.7rem * 2) / 3);
    padding: 5.2rem 3rem 2.6rem;
    border: .2rem solid #00175a;
    border-radius: .4rem;
    position: relative;
}
@media screen and (max-width: 767px){
    .kid-main-step__card {
        width: 100%;
        padding: 1.8rem 1.8rem .9rem;
    }
}
.kid-main-step__card-num {
    color: #ffffff;
    background-color: #00175a;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 11.3rem;
    aspect-ratio: 113/104;
    clip-path: polygon(0 0,100% 0,0 100%);
    padding: 1.5rem 1.4rem 0;
}
@media screen and (max-width: 767px){
    .kid-main-step__card-num {
        font-size: 1.6rem;
        width: 5rem;
        aspect-ratio: 50/47;
        padding: .6rem .6rem 0;
    }
}
.kid-main-step__card-tit {
    color: #00175a;
    font-size: 2.6rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: auto;
}
@media screen and (max-width: 767px){
    .kid-main-step__card-tit {
        font-size: 1.8rem;
    }
}
.kid-main-step__card-icon {
    width: 7.8rem;
    aspect-ratio: 1;
    margin: 2.3rem auto 2.7rem;
    overflow: hidden;
}
@media screen and (max-width: 767px){
    .kid-main-step__card-icon {
        width: 4.4rem;
        margin: .8rem auto 1.2rem;
    }
}
.kid-main-step__card-icon > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kid-main-step__card-txt {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 767px){
    .kid-main-step__card-txt {
        font-size: 1.4rem;
        line-height: 1.35;
    }
}
.kid-main-step__card-attention {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2;
    text-indent: -1em;
    padding-left: 1em;
    position: absolute;
    top: calc(100% + .7rem);
    left: 0;
}
@media screen and (max-width: 767px){
    .kid-main-step__card-attention {
        font-size: 1rem;
        top: calc(100% + .4rem);
    }
}
.kid-main-faq{
    max-width: 122.4rem;
    margin-inline: auto;
}
.kid-main-faq-question{
    color: #00175a;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap: 1.6rem;
    font-size: 1.6rem;
    font-weight: 700;
}
.kid-main-faq-question-icon{
    font-size: 2.4rem;
    text-align: center;
    width: 1.2em;
    flex: 0 0 auto;
}
.kid-main-faq-answer{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    align-items: baseline;
    gap: 1.6rem;
    font-size: 1.6rem;
}
.kid-main-faq-answer-icon{
    color: #00175a;
    font-size: 2.4rem;
    font-weight: 700;
    text-align: center;
    width: 1.2em;
    flex: 0 0 auto;
}
.kid-main-form {
    max-width: 120rem;
    margin-inline: auto;
}
@media screen and (max-width: 767px){
    .kid-footer{
        max-width: none;
    }
}
.kid-main-form__sub {
    font-size: 2.2rem;
    font-weight: 400;
}
@media screen and (max-width: 767px){
    .kid-main-form__sub {
        font-size: 1.6rem;
    }
}
.kid-main-form__iframe {
    height: 40rem;
    overflow: auto;
}
.kid-main-form__iframe iframe {
    width: 100%;
}
.kid-main-foot-attention {
    font-size: 1.2rem;
    font-weight: 500;
    text-align: center;
    margin-top: 9.1rem;
    padding-bottom: 2.5rem;
}
@media screen and (max-width: 767px){
    .kid-main-foot-attention {
        font-size: 1.0rem;
        margin-top: 5.7rem;
        padding-bottom: 2.2rem;
        text-shadow: .1rem .1rem 0 #ffffff, -.1rem -.1rem 0 #ffffff,
        -.1rem .1rem 0 #ffffff, .1rem -.1rem 0 #ffffff,
        0px .1rem 0 #ffffff,  0 -.1rem 0 #ffffff,
        -.1rem 0 0 #ffffff, .1rem 0 0 #ffffff;
    }
}
.kid-footer{
    position:relative;
    background:#00175a;
    color:#ffffff;
    padding-bottom:12.1rem
}
@media screen and (max-width: 767px){
    .kid-footer{
        padding-inline:5.3rem;
        padding-bottom:12.2rem
    }
}
.kid-footer-bar{
    max-width:181.4rem;
    margin-inline:auto;
    display:grid;
    grid-template-rows: auto;
	grid-template-columns: auto 1fr;
    gap: 2.8rem;
    padding-block:4.2rem 2rem;
    padding-inline: 2rem;
}
@media screen and (max-width: 767px){
    .kid-footer-bar{
        grid-template-columns: 1fr;
    }
}
.kid-footer-bar__logo {
    grid-row: 1 / span 2;
}
@media screen and (max-width: 767px){
    .kid-footer-bar__logo {
        grid-row: auto;
        order: 2;
    }
}
.kid-footer-bar__logo-img{
    display:block;
    width: auto;
    height: 8.2rem;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
@media screen and (max-width: 767px){
    .kid-footer-bar__logo-img{
        width: 100%;
        max-width: 8.4rem;
        height: auto;
        margin-inline: auto;
    }
}
@media(hover: hover){
    .kid-footer-bar__logo-img:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-footer-bar__logo-img:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
.kid-footer-bar__logo-img img{
    width: auto;
    height: 100%;
}
@media screen and (max-width: 767px){
    .kid-footer-bar__logo-img img{
        width: 100%;
        height: auto;
    }
}
@media screen and (max-width: 767px){
    .kid-footer-bar__nav{
        margin-top:3rem
    }
}
.kid-footer-bar__nav-top{
    margin-left: auto;
}
@media screen and (max-width: 767px){
    .kid-footer-bar__nav-top{
        
    }
}
.kid-footer-bar__nav-bottom{
    margin-left: auto;
	grid-column: 2 / 3;
}
@media screen and (max-width: 767px){
    .kid-footer-bar__nav-bottom{
        margin-left: 0;
        grid-column: auto;
        order: 3;
    }
}
.kid-footer-bar__nav-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content: flex-end;
    gap:3.2rem
}
@media screen and (max-width: 767px){
    .kid-footer-bar__nav-list{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        align-items: flex-end;
        gap:1rem
    }
}
.kid-footer-bar__nav-bottom-list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content: flex-end;
    gap:2.4rem
}
@media screen and (max-width: 767px){
    .kid-footer-bar__nav-bottom-list{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        gap:1.6rem
    }
}
.kid-footer-bar__nav-link{
    font-size:1.6rem;
    line-height:2;
    font-weight:500;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media(hover: hover){
    .kid-footer-bar__nav-link:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-footer-bar__nav-link:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
@media screen and (max-width: 767px){
    .kid-footer-bar__nav-link{
        font-size:1.3rem;
    }
}
.kid-footer-bar__nav-link--small{
    font-size:1.4rem;
    line-height:1.25;
    font-weight:500;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media(hover: hover){
    .kid-footer-bar__nav-link--small:where(:-moz-any-link,:enabled,summary):hover{
        opacity:.7
    }
    .kid-footer-bar__nav-link--small:where(:any-link,:enabled,summary):hover{
        opacity:.7
    }
}
@media screen and (max-width: 767px){
    .kid-footer-bar__nav-link--small{
        font-size:1rem;
    }
}
.js-scrollbar{
    overflow:auto;
    scrollbar-width:none;
    max-height:100%
}
.js-scrollbar::-webkit-scrollbar{
    display:none
}
.js-scrollbar-wrap{
    position:relative;
    max-height:calc(100% - 4rem);
    height:calc(100% - 4rem)
}
@media screen and (max-width: 767px){
    .js-scrollbar-wrap{
        max-height:calc(100% - 3rem);
        height:calc(100% - 3rem)
    }
}
.js-scrollbar__track{
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:.8rem;
    background:#e7e7e8;
    border-radius:.4rem;
    z-index:1;
    pointer-events:none;
    opacity:0;
    -webkit-transition:opacity .2s;
    transition:opacity .2s
}
.js-scrollbar__thumb{
    position:absolute;
    right:0;
    width:100%;
    height:15rem;
    border-radius:.4rem;
    background:#a7a8aa;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    will-change:transform,height;
    pointer-events:none
}
.js-scrollbar.has-scroll+.js-scrollbar__track{
    opacity:1
}
.u-hidden{
    display:none !important
}
.u-fade,.js-header-btn1,.js-header-btn2{
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(-4px);
    transform:translateY(-4px);
    -webkit-transition:opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition:opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease,-webkit-transform .25s ease
}
.u-fade.is-shown,.is-shown.js-header-btn1,.is-shown.js-header-btn2{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.u-fade.is-hidden,.is-hidden.js-header-btn1,.is-hidden.js-header-btn2{
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(-4px);
    transform:translateY(-4px)
}
.js-fixed-btn{
    position:fixed;
    left:50%;
    translate:-50% 0;
    bottom:2rem;
    z-index:800;
    background-color:#006fcf;
    font-size:2rem;
    font-weight:700;
    color:#ffffff;
    width:138rem;
    height:7rem;
    border-radius:1rem;
    display:grid;
    place-content:center;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(8px);
    transform:translateY(8px);
    -webkit-transition:opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition:opacity .25s ease,visibility .25s ease,-webkit-transform .25s ease;
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease,-webkit-transform .25s ease
}
@media screen and (max-width: 767px){
    .js-fixed-btn{
        width:33.5rem;
        bottom:1.5rem
    }
}
.js-fixed-btn.is-active{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.u-text--color-text01{
    color:#000
}
.u-text--color-main01{
    color:#016fd0
}
.u-bg--color-text01{
    background-color:#000
}
.u-bg--color-main01{
    background-color:#016fd0
}
.u-d--block{
    display:block
}
.u-d--inline-block{
    display:inline-block
}
.u-d--inline{
    display:inline
}
.u-d--none{
    display:none
}
.u-d--pcBlock{
    display:block
}
@media screen and (max-width: 1023px){
    .u-d--pcBlock{
        display:none
    }
}
.u-d--pcFlex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width: 1023px){
    .u-d--pcFlex{
        display:none
    }
}
.u-d--pcNone{
    display:none
}
@media screen and (max-width: 1023px){
    .u-d--pcNone{
        display:block
    }
}
.u-d--tabBlock{
    display:none
}
@media screen and (max-width: 1023px){
    .u-d--tabBlock{
        display:block
    }
}
@media screen and (max-width: 767px){
    .u-d--tabBlock{
        display:none
    }
}
.u-d--tabFlex{
    display:none
}
@media screen and (max-width: 1023px){
    .u-d--tabFlex{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media screen and (max-width: 767px){
    .u-d--tabFlex{
        display:none
    }
}
.u-d--tabNone{
    display:block
}
@media screen and (max-width: 1023px){
    .u-d--tabNone{
        display:none
    }
}
@media screen and (max-width: 767px){
    .u-d--tabNone{
        display:block
    }
}
.u-d--spBlock{
    display:none
}
@media screen and (max-width: 767px){
    .u-d--spBlock{
        display:block
    }
}
.u-d--spFlex{
    display:none
}
@media screen and (max-width: 767px){
    .u-d--spFlex{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.u-d--spNone{
    display:block
}
@media screen and (max-width: 767px){
    .u-d--spNone{
        display:none
    }
}
.u-d--pctabBlock{
    display:block
}
@media screen and (max-width: 767px){
    .u-d--pctabBlock{
        display:none
    }
}
.u-d--pctabFlex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (max-width: 767px){
    .u-d--pctabFlex{
        display:none
    }
}
.u-d--pctabNone{
    display:none
}
@media screen and (max-width: 767px){
    .u-d--pctabNone{
        display:block
    }
}
.u-d--tabspBlock{
    display:none
}
@media screen and (max-width: 1023px){
    .u-d--tabspBlock{
        display:block
    }
}
.u-d--tabspFlex{
    display:none
}
@media screen and (max-width: 1023px){
    .u-d--tabspFlex{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
.u-d--tabspNone{
    display:block
}
@media screen and (max-width: 1023px){
    .u-d--tabspNone{
        display:none
    }
}
.u-mt0{
    margin-top:0px
}
.u-mt1{
    margin-top:1px
}
@media screen and (max-width: 1023px){
    .u-mt--tab0{
        margin-top:0px
    }
}
@media screen and (max-width: 1023px){
    .u-mt--tab1{
        margin-top:1px
    }
}
@media screen and (max-width: 767px){
    .u-mt--sp0{
        margin-top:0px
    }
}
@media screen and (max-width: 767px){
    .u-mt--sp1{
        margin-top:1px
    }
}
.u-mr0{
    margin-right:0px
}
.u-mr1{
    margin-right:1px
}
@media screen and (max-width: 1023px){
    .u-mr--tab0{
        margin-right:0px
    }
}
@media screen and (max-width: 1023px){
    .u-mr--tab1{
        margin-right:1px
    }
}
@media screen and (max-width: 767px){
    .u-mr--sp0{
        margin-right:0px
    }
}
@media screen and (max-width: 767px){
    .u-mr--sp1{
        margin-right:1px
    }
}
.u-mb0{
    margin-bottom:0px
}
.u-mb1{
    margin-bottom:1px
}
@media screen and (max-width: 1023px){
    .u-mb--tab0{
        margin-bottom:0px
    }
}
@media screen and (max-width: 1023px){
    .u-mb--tab1{
        margin-bottom:1px
    }
}
@media screen and (max-width: 767px){
    .u-mb--sp0{
        margin-bottom:0px
    }
}
@media screen and (max-width: 767px){
    .u-mb--sp1{
        margin-bottom:1px
    }
}
.u-ml0{
    margin-left:0px
}
.u-ml1{
    margin-left:1px
}
@media screen and (max-width: 1023px){
    .u-ml--tab0{
        margin-left:0px
    }
}
@media screen and (max-width: 1023px){
    .u-ml--tab1{
        margin-left:1px
    }
}
@media screen and (max-width: 767px){
    .u-ml--sp0{
        margin-left:0px
    }
}
@media screen and (max-width: 767px){
    .u-ml--sp1{
        margin-left:1px
    }
}
.u-pt0{
    padding-top:0px
}
.u-pt1{
    padding-top:1px
}
@media screen and (max-width: 1023px){
    .u-pt--tab0{
        padding-top:0px
    }
}
@media screen and (max-width: 1023px){
    .u-pt--tab1{
        padding-top:1px
    }
}
@media screen and (max-width: 767px){
    .u-pt--sp0{
        padding-top:0px
    }
}
@media screen and (max-width: 767px){
    .u-pt--sp1{
        padding-top:1px
    }
}
.u-pr0{
    padding-right:0px
}
.u-pr1{
    padding-right:1px
}
@media screen and (max-width: 1023px){
    .u-pr--tab0{
        padding-right:0px
    }
}
@media screen and (max-width: 1023px){
    .u-pr--tab1{
        padding-right:1px
    }
}
@media screen and (max-width: 767px){
    .u-pr--sp0{
        padding-right:0px
    }
}
@media screen and (max-width: 767px){
    .u-pr--sp1{
        padding-right:1px
    }
}
.u-pb0{
    padding-bottom:0px
}
.u-pb1{
    padding-bottom:1px
}
@media screen and (max-width: 1023px){
    .u-pb--tab0{
        padding-bottom:0px
    }
}
@media screen and (max-width: 1023px){
    .u-pb--tab1{
        padding-bottom:1px
    }
}
@media screen and (max-width: 767px){
    .u-pb--sp0{
        padding-bottom:0px
    }
}
@media screen and (max-width: 767px){
    .u-pb--sp1{
        padding-bottom:1px
    }
}
.u-pl0{
    padding-left:0px
}
.u-pl1{
    padding-left:1px
}
@media screen and (max-width: 1023px){
    .u-pl--tab0{
        padding-left:0px
    }
}
@media screen and (max-width: 1023px){
    .u-pl--tab1{
        padding-left:1px
    }
}
@media screen and (max-width: 767px){
    .u-pl--sp0{
        padding-left:0px
    }
}
@media screen and (max-width: 767px){
    .u-pl--sp1{
        padding-left:1px
    }
}
.u-text--alignLeft{
    text-align:left
}
.u-text--alignCenter{
    text-align:center
}
.u-text--alignRight{
    text-align:right
}
.u-mobile{
    display:none
}
@media screen and (max-width: 767px){
    .u-mobile{
        display:block
    }
}
.u-desktop{
    display:block
}
@media screen and (max-width: 767px){
    .u-desktop{
        display:none
    }
}
.u-desktop-inline{
    display:inline
}
@media screen and (max-width: 767px){
    .u-desktop-inline{
        display:none
    }
}
.u-reg{
    font-size:1em;
    vertical-align:text-top;
    margin-left:.08em;
    line-height:1
}
