.bold,.hdg__lv1__01,.hdg__lv2__02,.hdg__lv3__01,.subnavi>li>a{
    font-weight:700
}
*,::after,::before{
    box-sizing:border-box
}
body{
    margin:0
}
[hidden],audio:not([controls]),source{
    display:none
}
h1{
    font-size:2rem
}
h2{
    font-size:1.5rem
}
h3{
    font-size:1.17rem
}
h4{
    font-size:1rem
}
h5{
    font-size:.83rem
}
h6{
    font-size:.67rem
}
pre{
    white-space:pre-wrap
}
hr{
    border-style:solid;
    border-width:1px 0 0;
    color:inherit;
    height:0;
    overflow:visible
}
.Main,body.is-hidden,svg{
    overflow:hidden
}
audio,canvas,embed,iframe,img,object,svg,video{
    display:block;
    vertical-align:middle;
    max-width:100%
}
picture{
    display:contents
}
canvas,img,svg,video{
    height:auto
}
audio{
    width:100%
}
img{
    border-style:none
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{
    display:block
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
html{
    line-sizing:normal;
    font-size:62.5%
}
dd,dl,dt,figcaption,figure,h1,h2,h3,h4,h5,h6,li,p,ul{
    margin:0;
    padding:0
}
.container a{
    color:#000!important
}
.container a:hover{
    text-decoration:none!important
}
.container img{
    display:inline
}
.container ol,.container ul{
    list-style:none
}
.container em{
    font-style:normal
}
.container .sp{
    display:block
}
.container .tab{
    display:none
}
@media (min-width:768px){
    .container .sp{
        display:none
    }
    .container .tab{
        display:block
    }
}
.container .pc{
    display:none
}
.container .pc-none{
    display:block
}
.margin-adjust{
    margin-top:-40px;
    padding-top:40px
}
@media (min-width:768px){
    .margin-adjust{
        margin-top:-100px;
        padding-top:100px
    }
}
.margin-adjust:has(>._bg){
    margin-top:0;
    padding-top:0
}
.sec{
    margin-top:60px
}
@media (min-width:1000px){
    .container .pc{
        display:block
    }
    .container .pc-none{
        display:none
    }
    .sec{
        margin-top:100px
    }
}
.sec.sec01{
    margin-top:40px
}
.sec._bg{
    background-color:#fbf6f3;
    padding:60px 0
}
@media (min-width:1000px){
    .sec.sec01{
        margin-top:50px
    }
    .sec._bg{
        padding:100px 0
    }
}
.inner{
    max-width:1040px;
    padding-left:20px;
    padding-right:20px;
    margin:0 auto
}
.content{
    margin-top:60px
}
@media (min-width:1000px){
    .content{
        margin-top:90px
    }
}
.item{
    margin-top:70px
}
@media (min-width:1000px){
    .item{
        margin-top:100px
    }
}
.item:first-child{
    margin-top:0
}
.block__wrap{
    margin-top:60px
}
@media (min-width:1000px){
    .block__wrap{
        margin-top:80px
    }
}
.block{
    margin-top:60px
}
@media (min-width:1000px){
    .block{
        margin-top:80px
    }
    .fix_header{
        padding:15px 0
    }
}
.block:first-child{
    margin-top:0
}
.block__inner{
    max-width:920px;
    margin:25px auto 0
}
.block__inner>.bg__01:first-child{
    margin-top:0
}
.block__inner>.table__01,.hdg__lv3__01+.sec__text{
    margin-top:20px
}
.align-center{
    text-align:center
}
.sup{
    font-size:.8em
}
.fix_header{
    position:fixed;
    left:0;
    bottom:0;
    background-color:#fff;
    width:100%;
    z-index:10;
    box-shadow:0 0 10px 0 rgba(0,0,0,.11);
    transition:all .6s ease 0s;
    transform:translateY(100px);
    opacity:0
}
.fix_header.is-sticky{
    opacity:1;
    transform:translateY(0)
}
.fix_header.is-active{
    position:static
}
.subnavi{
    display:flex;
    flex-wrap:wrap
}
.subnavi>li{
    width:33.33%;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    position:relative
}
@media (min-width:1000px){
    .subnavi{
        flex-wrap:nowrap;
        max-width:1040px;
        margin:0 auto;
        align-items:center;
        justify-content:center
    }
    .subnavi>li{
        flex-wrap:nowrap;
        max-width:1040px;
        justify-content:space-between;
        border:none;
        width:auto;
        flex:1 0 auto;
        padding:0 30px;
        margin:0
    }
    .subnavi>li::before{
        content:"";
        width:1px;
        height:25px;
        background-color:#ccc;
        position:absolute;
        top:0;
        right:0
    }
}
.subnavi>li:nth-of-type(3){
    border-right:none
}
.subnavi>li:last-of-type{
    border-right:none;
    background-color:#ea833c
}
.subnavi>li:nth-of-type(n+4){
    border-bottom:none
}
.subnavi>li.w-50{
    width:50%
}
.subnavi>li>a{
    text-decoration:none;
    color:inherit;
    text-align:center;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:1.1rem;
    height:35px;
    transition:.5s
}
.subnavi>li>a:hover{
    color:#ea853d!important
}
.subnavi>li>a.btn{
    color:#000!important
}
@media (min-width:1000px){
    .subnavi>li:last-of-type{
        background:0 0;
        padding-right:0;
        margin-right:0
    }
    .subnavi>li:last-of-type::before{
        content:none
    }
    .subnavi>li.w-50{
        width:auto
    }
    .subnavi>li>a{
        font-size:1.8rem;
        height:auto
    }
    .subnavi>li>a.btn{
        background-color:#ea833c;
        border-radius:50px;
        width:190px;
        height:54px;
        display:flex;
        justify-content:center;
        align-items:center;
        transition:.5s
    }
    .subnavi>li>a.btn:hover{
        opacity:.7
    }
}
[data-sal],[data-sal][data-sal-duration="200"]{
    transition-duration:.2s
}
[data-sal],[data-sal][data-sal-easing=ease]{
    transition-timing-function:ease
}
[data-sal|=slide],[data-sal|=zoom]{
    transition-property:opacity,transform
}
.topFooter,footer{
    margin-top:0
}
[data-sal]{
    transition-delay:0s;
    transition-delay:var(--sal-delay,0s);
    transition-duration:var(--sal-duration,.2s);
    transition-timing-function:var(--sal-easing,ease)
}
[data-sal][data-sal-duration="250"]{
    transition-duration:.25s
}
[data-sal][data-sal-duration="300"]{
    transition-duration:.3s
}
[data-sal][data-sal-duration="350"]{
    transition-duration:.35s
}
[data-sal][data-sal-duration="400"]{
    transition-duration:.4s
}
[data-sal][data-sal-duration="450"]{
    transition-duration:.45s
}
[data-sal][data-sal-duration="500"]{
    transition-duration:.5s
}
[data-sal][data-sal-duration="550"]{
    transition-duration:.55s
}
[data-sal][data-sal-duration="600"]{
    transition-duration:.6s
}
[data-sal][data-sal-duration="650"]{
    transition-duration:.65s
}
[data-sal][data-sal-duration="700"]{
    transition-duration:.7s
}
[data-sal][data-sal-duration="750"]{
    transition-duration:.75s
}
[data-sal][data-sal-duration="800"]{
    transition-duration:.8s
}
[data-sal][data-sal-duration="850"]{
    transition-duration:.85s
}
[data-sal][data-sal-duration="900"]{
    transition-duration:.9s
}
[data-sal][data-sal-duration="950"]{
    transition-duration:.95s
}
[data-sal][data-sal-duration="1000"]{
    transition-duration:1s
}
[data-sal][data-sal-duration="1050"]{
    transition-duration:1.05s
}
[data-sal][data-sal-duration="1100"]{
    transition-duration:1.1s
}
[data-sal][data-sal-duration="1150"]{
    transition-duration:1.15s
}
[data-sal][data-sal-duration="1200"]{
    transition-duration:1.2s
}
[data-sal][data-sal-duration="1250"]{
    transition-duration:1.25s
}
[data-sal][data-sal-duration="1300"]{
    transition-duration:1.3s
}
[data-sal][data-sal-duration="1350"]{
    transition-duration:1.35s
}
[data-sal][data-sal-duration="1400"]{
    transition-duration:1.4s
}
[data-sal][data-sal-duration="1450"]{
    transition-duration:1.45s
}
[data-sal][data-sal-duration="1500"]{
    transition-duration:1.5s
}
[data-sal][data-sal-duration="1550"]{
    transition-duration:1.55s
}
[data-sal][data-sal-duration="1600"]{
    transition-duration:1.6s
}
[data-sal][data-sal-duration="1650"]{
    transition-duration:1.65s
}
[data-sal][data-sal-duration="1700"]{
    transition-duration:1.7s
}
[data-sal][data-sal-duration="1750"]{
    transition-duration:1.75s
}
[data-sal][data-sal-duration="1800"]{
    transition-duration:1.8s
}
[data-sal][data-sal-duration="1850"]{
    transition-duration:1.85s
}
[data-sal][data-sal-duration="1900"]{
    transition-duration:1.9s
}
[data-sal][data-sal-duration="1950"]{
    transition-duration:1.95s
}
[data-sal][data-sal-duration="2000"]{
    transition-duration:2s
}
[data-sal][data-sal-delay="50"]{
    transition-delay:50ms
}
[data-sal][data-sal-delay="100"]{
    transition-delay:.1s
}
[data-sal][data-sal-delay="150"]{
    transition-delay:.15s
}
[data-sal][data-sal-delay="200"]{
    transition-delay:.2s
}
[data-sal][data-sal-delay="250"]{
    transition-delay:.25s
}
[data-sal][data-sal-delay="300"]{
    transition-delay:.3s
}
[data-sal][data-sal-delay="350"]{
    transition-delay:.35s
}
[data-sal][data-sal-delay="400"]{
    transition-delay:.4s
}
[data-sal][data-sal-delay="450"]{
    transition-delay:.45s
}
[data-sal][data-sal-delay="500"]{
    transition-delay:.5s
}
[data-sal][data-sal-delay="550"]{
    transition-delay:.55s
}
[data-sal][data-sal-delay="600"]{
    transition-delay:.6s
}
[data-sal][data-sal-delay="650"]{
    transition-delay:.65s
}
[data-sal][data-sal-delay="700"]{
    transition-delay:.7s
}
[data-sal][data-sal-delay="750"]{
    transition-delay:.75s
}
[data-sal][data-sal-delay="800"]{
    transition-delay:.8s
}
[data-sal][data-sal-delay="850"]{
    transition-delay:.85s
}
[data-sal][data-sal-delay="900"]{
    transition-delay:.9s
}
[data-sal][data-sal-delay="950"]{
    transition-delay:.95s
}
[data-sal][data-sal-delay="1000"]{
    transition-delay:1s
}
[data-sal][data-sal-easing=linear]{
    transition-timing-function:linear
}
[data-sal][data-sal-easing=ease-in]{
    transition-timing-function:ease-in
}
[data-sal][data-sal-easing=ease-out]{
    transition-timing-function:ease-out
}
[data-sal][data-sal-easing=ease-in-out]{
    transition-timing-function:ease-in-out
}
[data-sal][data-sal-easing=ease-in-cubic]{
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
[data-sal][data-sal-easing=ease-out-cubic]{
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
[data-sal][data-sal-easing=ease-in-out-cubic]{
    transition-timing-function:cubic-bezier(.645,.045,.355,1)
}
[data-sal][data-sal-easing=ease-in-circ]{
    transition-timing-function:cubic-bezier(.6,.04,.98,.335)
}
[data-sal][data-sal-easing=ease-out-circ]{
    transition-timing-function:cubic-bezier(.075,.82,.165,1)
}
[data-sal][data-sal-easing=ease-in-out-circ]{
    transition-timing-function:cubic-bezier(.785,.135,.15,.86)
}
[data-sal][data-sal-easing=ease-in-expo]{
    transition-timing-function:cubic-bezier(.95,.05,.795,.035)
}
[data-sal][data-sal-easing=ease-out-expo]{
    transition-timing-function:cubic-bezier(.19,1,.22,1)
}
[data-sal][data-sal-easing=ease-in-out-expo]{
    transition-timing-function:cubic-bezier(1,0,0,1)
}
[data-sal][data-sal-easing=ease-in-quad]{
    transition-timing-function:cubic-bezier(.55,.085,.68,.53)
}
[data-sal][data-sal-easing=ease-out-quad]{
    transition-timing-function:cubic-bezier(.25,.46,.45,.94)
}
[data-sal][data-sal-easing=ease-in-out-quad]{
    transition-timing-function:cubic-bezier(.455,.03,.515,.955)
}
[data-sal][data-sal-easing=ease-in-quart]{
    transition-timing-function:cubic-bezier(.895,.03,.685,.22)
}
[data-sal][data-sal-easing=ease-out-quart]{
    transition-timing-function:cubic-bezier(.165,.84,.44,1)
}
[data-sal][data-sal-easing=ease-in-out-quart]{
    transition-timing-function:cubic-bezier(.77,0,.175,1)
}
[data-sal][data-sal-easing=ease-in-quint]{
    transition-timing-function:cubic-bezier(.755,.05,.855,.06)
}
[data-sal][data-sal-easing=ease-out-quint]{
    transition-timing-function:cubic-bezier(.23,1,.32,1)
}
[data-sal][data-sal-easing=ease-in-out-quint]{
    transition-timing-function:cubic-bezier(.86,0,.07,1)
}
[data-sal][data-sal-easing=ease-in-sine]{
    transition-timing-function:cubic-bezier(.47,0,.745,.715)
}
[data-sal][data-sal-easing=ease-out-sine]{
    transition-timing-function:cubic-bezier(.39,.575,.565,1)
}
[data-sal][data-sal-easing=ease-in-out-sine]{
    transition-timing-function:cubic-bezier(.445,.05,.55,.95)
}
[data-sal][data-sal-easing=ease-in-back]{
    transition-timing-function:cubic-bezier(.6,-.28,.735,.045)
}
[data-sal][data-sal-easing=ease-out-back]{
    transition-timing-function:cubic-bezier(.175,.885,.32,1.275)
}
[data-sal][data-sal-easing=ease-in-out-back]{
    transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)
}
[data-sal|=fade]{
    opacity:0;
    transition-property:opacity
}
[data-sal|=fade].sal-animate,body.sal-disabled [data-sal|=fade]{
    opacity:1
}
[data-sal|=slide]{
    opacity:0
}
[data-sal=slide-up]{
    transform:translateY(20%)
}
[data-sal=slide-down]{
    transform:translateY(-20%)
}
[data-sal=slide-left]{
    transform:translateX(20%)
}
[data-sal=slide-right]{
    transform:translateX(-20%)
}
[data-sal|=slide].sal-animate,body.sal-disabled [data-sal|=slide]{
    opacity:1;
    transform:none
}
[data-sal|=zoom]{
    opacity:0
}
[data-sal=zoom-in]{
    transform:scale(.5)
}
[data-sal=zoom-out]{
    transform:scale(1.1)
}
[data-sal|=zoom].sal-animate,body.sal-disabled [data-sal|=zoom]{
    opacity:1;
    transform:none
}
[data-sal|=flip]{
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    transition-property:transform
}
[data-sal=flip-left]{
    transform:perspective(2000px) rotateY(-91deg)
}
[data-sal=flip-right]{
    transform:perspective(2000px) rotateY(91deg)
}
[data-sal=flip-up]{
    transform:perspective(2000px) rotateX(-91deg)
}
[data-sal=flip-down]{
    transform:perspective(2000px) rotateX(91deg)
}
.grid__head__item:last-child .grid__head__item__text:last-child,[data-sal|=flip].sal-animate,body.sal-disabled [data-sal|=flip]{
    transform:none
}
.hdg__lv1__01{
    text-align:center;
    margin-top:30px;
    font-size:2.4rem
}
@media (min-width:1000px){
    .hdg__lv1__01{
        margin-top:40px;
        font-size:3.6rem
    }
}
.hdg__lv2__02{
    font-size:2.4rem
}
@media (min-width:1000px){
    .hdg__lv2__02{
        font-size:4.4rem
    }
}
.hdg__lv2__02 .small{
    font-size:1.4rem;
    padding-left:1em
}
.hdg__lv2__02+.sec__lead{
    margin-top:30px
}
.js-marker{
    background-image:linear-gradient(transparent 80%,#f26e4b 0);
    transition:.5s;
    background-size:0 90%;
    background-position:0 0;
    background-repeat:no-repeat
}
.js-marker._blue{
    background-image:linear-gradient(transparent 80%,#39b7e8 0)
}
.js-marker.is-active{
    background-size:100% 85%
}
.hdg__lv3__01{
    position:relative;
    line-height:1.3
}
.hdg__lv3__01._orange::before{
    background:url(../images/hdg-bg.png) left top/cover no-repeat
}
.hdg__lv3__01._pink::before{
    /*background:url(../images/hdg-bg-02.png) left top/cover no-repeat*/
	background-image: none
}
.hdg__lv3__01._blue::before{
    background:url(../images/hdg-bg-03.png) left top/cover no-repeat
}
.hdg__lv3__01::before{
    content:"";
    border-radius:50%;
    width:47px;
    height:47px;
    position:absolute;
    left:-13px;
    top:-10px
}
@media (min-width:1000px){
    .hdg__lv2__02 .small{
        font-size:2.2rem
    }
    .hdg__lv3__01::before{
        width:70px;
        height:70px;
        left:-26px;
        top:-20px
    }
}
.hdg__lv3__01>span{
    position:relative;
    z-index:1
}
.hdg__lv3__01>.sub{
    display:block;
    padding:5px 0;
    font-size:1.6rem
}
@media (min-width:1000px){
    .hdg__lv3__01>.sub{
        padding-bottom:15px;
        font-size:2rem
    }
}
.hdg__lv3__01>.sub>.small{
    font-size:1.2rem;
    display:block;
    font-weight:400
}
.hdg__lv3__01>.main{
    font-size:2.3rem
}
@media (min-width:1000px){
    .hdg__lv3__01>.sub>.small{
        display:inline;
        padding-left:10px
    }
    .hdg__lv3__01>.main{
        font-size:3rem
    }
}
.hdg__lv3__01>.main>.main__small{
    display:block;
    font-size:1.4rem
}
@media (min-width:1000px){
    .hdg__lv3__01>.main>.main__small{
        display:inline-block;
        font-size:1.8rem;
        margin-left:1em
    }
    .hdg__lv3__01+.sec__text{
        margin-top:30px
    }
}
.hdg__lv3__02{
    text-align:center;
    font-weight:700
}
.hdg__lv3__02>span{
    font-size:2rem;
    position:relative;
    padding-bottom:15px;
    display:inline-block
}
.hdg__lv3__02>span::after,.hdg__lv3__02>span::before{
    position:absolute;
    margin:0 auto;
    content:"";
    left:0;
    right:0
}
.hdg__lv3__02>span::before{
    content:"";
    width:100%;
    height:6px;
    background:#ee7822;
    bottom:0
}
@media (min-width:1000px){
    .hdg__lv3__02>span{
        font-size:3rem;
        padding-bottom:25px
    }
    .hdg__lv3__02>span::before{
        height:10px
    }
}
.hdg__lv3__02>span::after{
    bottom:-14px;
    width:19px;
    height:15px;
    background:url(../images/hdg-arrow.png) left top/cover no-repeat
}
@media (min-width:1000px){
    .hdg__lv3__02>span::after{
        width:32px;
        height:25px;
        bottom:-24px
    }
}
.hdg__lv4__01{
    position:relative;
    font-weight:700;
    padding-left:45px;
    font-size:2rem
}
.hdg__lv4__01>.num{
    width:32px;
    height:32px;
    background-color:#f26e4b;
    border-radius:50%;
    position:absolute;
    left:0;
    top:-2px;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center
}
.hdg__lv4__02{
    text-align:center;
    font-weight:700;
    font-size:1.5rem
}
@media (min-width:1000px){
    .hdg__lv4__01>.num{
        width:38px;
        height:38px;
        top:-5px
    }
    .hdg__lv4__02{
        font-size:2.4rem
    }
}
.hdg__wrap{
    position:relative;
    display:flex;
    align-items:flex-end;
    gap:5px
}
@media (min-width:768px){
    .hdg__wrap{
        align-items:center
    }
}
.hdg__head{
    flex:1
}
.hdg__lv5__01{
    font-weight:700;
    position:relative
}
.hdg__lv5__01::after,.list__bullet__01>li::before{
    position:absolute;
    content:""
}
@media (min-width:768px){
    .hdg__head{
        display:flex;
        flex-direction:row;
        align-items:center;
        gap:12px
    }
    .hdg__lv5__01{
        flex:1;
        display:flex;
        align-items:center
    }
}
.btn__01,.hdg__sub{
    justify-content:center
}
.hdg__lv5__01::after{
    width:100%;
    border-bottom:1px dashed #7d7b79;
    right:0;
    top:13px
}
.hdg__lv5__01>.main{
    background-color:#fbf6f3;
    padding-right:5px;
    position:relative;
    z-index:1;
    font-size:1.8rem
}
@media (min-width:1000px){
    .hdg__lv5__01::after{
        top:18px;
        border-bottom-width:2px
    }
    .hdg__lv5__01>.main{
        font-size:2.4rem
    }
}
.hdg__lv5__01>.sub{
    display:block;
    font-size:1.2rem;
    background-color:#fbf6f3
}
@media (min-width:768px){
    .hdg__lv5__01::after{
        width:70%
    }
    .hdg__lv5__01>.sub{
        display:inline-block;
        position:relative;
        z-index:1;
        padding-right:5px
    }
}
@media (min-width:1000px){
    .hdg__lv5__01>.sub{
        font-size:1.6rem
    }
}
.hdg__sub{
    width:63px;
    height:30px;
    background:url(../images/hdg-sub-sp.png) left top/cover no-repeat;
    color:#ee7822;
    font-weight:700;
    display:flex;
    padding-top:5px;
    font-size:1.3rem
}
@media (min-width:1000px){
    .hdg__sub{
        width:112px;
        height:52px;
        font-size:1.8rem;
        padding-top:13px;
        padding-right:5px
    }
}
.hdg__body{
    display:flex;
    flex-direction:column;
    gap:6px
}
@media (min-width:768px){
    .hdg__sub{
        background:url(../images/hdg-sub-pc.png) left top/cover no-repeat
    }
    .hdg__body{
        flex-direction:row
    }
}
.hdg__tag{
    border:1px solid #ea853d;
    background-color:#fff;
    font-size:1.3rem;
    padding:3px 10px;
    text-align:center
}
.btn__01,.btn__02{
    display:flex;
    border-radius:50px;
    color:inherit;
    transition:.5s;
    text-decoration:none;
    font-weight:700
}
.btn__list{
    margin:40px auto 0;
    display:flex;
    flex-direction:column;
    gap:30px;
    max-width:940px
}
@media (min-width:768px){
    .btn__list{
        flex-direction:row
    }
}
@media (min-width:1000px){
    .hdg__tag{
        font-size:1.4rem
    }
    .btn__list{
        margin-top:65px
    }
}
.btn__list>li{
    max-width:450px;
    margin:0 auto;
    width:100%
}
.btn__01{
    align-items:center;
    font-size:1.5rem;
    height:50px
}
@media (min-width:1000px){
    .btn__01{
        font-size:2.4rem;
        height:80px
    }
}
.btn__01._pink{
    background-color:#eb6e51
}
.btn__01._orange{
    background-color:#ea853d
}
.btn__01:hover{
    opacity:.7
}
.btn__02{
    justify-content:center;
    align-items:center;
    font-size:1.5rem;
    height:50px
}
.anchor__link>li>a,.btn__02:hover{
    color:#fff!important
}
.btn__02._pink{
    border:3px solid #f27c59
}
@media (min-width:1000px){
    .btn__02{
        font-size:2.4rem;
        height:80px
    }
    .btn__02._pink{
        border-width:4px
    }
}
.btn__02._orange{
    border:3px solid #f48724
}
.btn__02:hover._pink{
    background-color:#f27c59
}
.btn__02:hover._orange{
    background-color:#f48724
}
.sec__lead{
    margin-top:45px;
    font-weight:700;
    font-size:1.8rem;
    line-height:1.87
}
@media (min-width:1000px){
    .btn__02._orange{
        border-width:4px
    }
    .sec__lead{
        margin-top:60px
    }
}
.sec__lead+.btn__list{
    margin-top:40px
}
.sec__lead+.content{
    margin-top:30px
}
.sec__text{
    font-size:1.4rem;
    line-height:1.71
}
@media (min-width:1000px){
    .sec__lead+.content{
        margin-top:50px
    }
    .sec__text{
        font-size:1.6rem;
        line-height:2
    }
    .sec__text.large{
        font-size:1.8rem
    }
}
.list__desc__01>div>dt>.dt__wrap>.dt__second .small,.sec__note{
    font-size:1.2rem
}
.sec__text+.block__wrap{
    margin-top:30px
}
.sec__note{
    margin-top:15px
}
@media (min-width:1000px){
    .sec__note{
        margin-top:40px;
        font-size:1.4rem
    }
}
.red{
    color:red
}
.list__bullet__01{
    margin-top:30px
}
.list__bullet__01>li{
    position:relative;
    padding-left:17px;
    margin-top:15px;
    font-size:1.4rem;
    line-height:1.66
}
.list__bullet__01>li:first-child{
    margin-top:0
}
.list__bullet__01>li::before{
    width:10px;
    height:10px;
    border-radius:50%;
    background-color:#f26e4b;
    left:0;
    top:8px
}
@media (min-width:1000px){
    .list__bullet__01>li{
        font-size:1.8rem
    }
    .list__bullet__01>li::before{
        top:12px
    }
    .list__bullet__02.large>li{
        font-size:1.8rem
    }
}
.list__bullet__02.large>li::before{
    top:8px
}
.list__bullet__02>li{
    position:relative;
    padding-left:17px;
    margin-top:15px;
    font-size:1.4rem
}
.list__bullet__02>li:first-child{
    margin-top:0
}
.list__bullet__02>li::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background-color:#ea853d;
    position:absolute;
    left:0;
    top:6px
}
.list__bullet__02>li>em{
    color:#ea853d;
    display:block;
    font-weight:700
}
.list__num__01{
    margin-top:40px
}
.list__num__01>li{
    margin-top:15px;
    position:relative;
    font-weight:700;
    padding-left:35px;
    font-size:1.6rem
}
@media (min-width:1000px){
    .list__bullet__02>li{
        font-size:1.6rem
    }
    .list__num__01>li{
        margin-top:25px;
        font-size:1.8rem;
        padding-left:42px
    }
}
.list__num__01>li:first-child{
    margin-top:0
}
.list__num__01>li>.num{
    width:25px;
    height:25px;
    background-color:#39b7e8;
    border-radius:50%;
    position:absolute;
    left:0;
    top:0;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center
}
.list__desc__01__wrap{
    margin-top:60px
}
@media (min-width:1000px){
    .list__num__01>li>.num{
        width:38px;
        height:38px;
        top:-5px
    }
    .list__desc__01__wrap{
        margin-top:80px
    }
}
.list__desc__01__wrap:first-of-type{
    margin-top:40px
}
.list__desc__01__first{
    border-radius:7px;
    background-color:#fff;
    display:inline-block;
    font-weight:700;
    width:150px;
    position:relative;
    z-index:1;
    text-align:center;
    font-size:1.4rem;
    padding:6px
}
@media (min-width:1000px){
    .list__desc__01__wrap:first-of-type{
        margin-top:60px
    }
    .list__desc__01__first{
        font-size:2.4rem;
        width:320px;
        padding:13px;
        border-radius:10px
    }
}
.list__desc__01__first._pink{
    border:4px solid #f26577
}
.list__desc__01__first._orange{
    border:4px solid #f19641
}
.list__desc__01__first._green{
    border:4px solid #8bd02a
}
.list__desc__01__first._blue{
    border:4px solid #22aebd
}
.list__desc__01,.list__desc__01__first+.list__item__01{
    margin-top:20px
}
.list__desc__01:first-child{
    margin-top:0
}
.list__desc__01._pink>div>dt>.dt__wrap>.dt__first,.list__desc__01._pink>div>dt>.dt__wrap>.dt__second{
    background-color:#f26577
}
.list__desc__01._pink>div>dd{
    background-color:#f5c5cc
}
.list__desc__01._orange>div>dt>.dt__wrap>.dt__first,.list__desc__01._orange>div>dt>.dt__wrap>.dt__second,.list__desc__03>div>dd,.list__desc__03>div>dt{
    background-color:#f19641
}
.list__desc__01._orange>div>dd{
    background-color:#f0bf92
}
@media (min-width:768px){
    .list__desc__01._green>div>dt{
        flex:0 0 49%
    }
}
.list__desc__01._green>div>dt>.dt__wrap>.dt__first,.list__desc__01._green>div>dt>.dt__wrap>.dt__second{
    background-color:#7bbd28
}
.list__desc__01._green>div>dd{
    background-color:#bcdb8f
}
.list__desc__01>div{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:6px;
    position:relative;
    z-index:1
}
@media (min-width:1000px){
    .list__desc__01>div{
        gap:15px
    }
}
.list__desc__01>div:first-child{
    margin-top:0
}
.list__desc__01>div>dt{
    display:flex;
    line-height:1.2
}
@media (min-width:768px){
    .list__desc__01>div{
        flex-direction:row
    }
    .list__desc__01>div>dt{
        flex:0 0 42.5%
    }
}
.list__desc__01>div>dt>.dt__wrap{
    font-size:1.4rem;
    font-weight:700;
    display:flex;
    gap:3px;
    flex:1
}
.list__desc__01>div>dt>.dt__wrap>.dt__first{
    border-radius:5px 0 0 5px;
    flex:0 0 67px;
    display:flex;
    align-items:center;
    justify-content:center
}
@media (min-width:1000px){
    .list__desc__01>div>dt>.dt__wrap{
        font-size:2.4rem
    }
    .list__desc__01>div>dt>.dt__wrap>.dt__first{
        border-radius:10px 0 0 10px;
        padding:0;
        flex:0 0 105px
    }
}
.list__desc__01>div>dt>.dt__wrap>.dt__second{
    padding:17px;
    border-radius:0 5px 5px 0;
    flex:1;
    display:flex;
    justify-content:flex-start;
    align-items:center
}
@media (min-width:1000px){
    .list__desc__01>div>dt>.dt__wrap>.dt__second{
        border-radius:0 10px 10px 0;
        padding:25px
    }
    .list__desc__01>div>dt>.dt__wrap>.dt__second .small{
        font-size:1.6rem
    }
}
.list__desc__01>div>dd{
    border-radius:5px;
    padding:17px;
    font-size:1.3rem;
    line-height:1.87;
    display:flex;
    align-items:center
}
@media (min-width:768px){
    .list__desc__01>div>dd{
        flex:1
    }
}
.list__desc__01__content{
    margin-top:40px;
    position:relative;
    z-index:1
}
.list__desc__02__wrap{
    margin-top:40px
}
.list__desc__02>div{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:6px;
    position:relative;
    z-index:1
}
@media (min-width:768px){
    .list__desc__02>div{
        flex-direction:row
    }
}
@media (min-width:1000px){
    .list__desc__01>div>dd{
        border-radius:10px;
        font-size:1.6rem;
        padding:25px
    }
    .list__desc__02>div{
        gap:15px
    }
}
.list__desc__02>div:first-child{
    margin-top:0
}
.list__desc__02>div>dt{
    border-radius:5px;
    padding:17px;
    font-size:1.4rem;
    font-weight:700;
    display:flex;
    align-items:center;
    background-color:#39b7e8
}
@media (min-width:1000px){
    .list__desc__02>div>dt{
        border-radius:10px;
        font-size:2.4rem;
        padding:25px
    }
}
.list__desc__02>div>dd{
    border-radius:5px;
    padding:17px;
    font-size:1.3rem;
    line-height:1.87;
    background-color:#a8e1f7
}
@media (min-width:768px){
    .list__desc__02>div>dt{
        flex:0 0 32%
    }
    .list__desc__02>div>dd{
        flex:1;
        display:flex;
        align-items:center
    }
}
.list__desc__03{
    margin-top:20px
}
.list__desc__03:first-child{
    margin-top:0
}
.list__desc__03>div{
    margin-top:20px;
    display:flex;
    gap:2px;
    position:relative;
    z-index:1
}
@media (min-width:1000px){
    .list__desc__02>div>dd{
        border-radius:10px;
        font-size:1.6rem;
        padding:25px
    }
    .list__desc__03>div{
        gap:4px
    }
}
.list__desc__03>div:first-child{
    margin-top:0
}
.list__desc__03>div>dt{
    display:flex;
    justify-content:center;
    align-items:center;
    line-height:1.2;
    font-size:1.4rem;
    font-weight:700;
    border-radius:5px 0 0 5px;
    flex:0 0 57px
}
@media (min-width:1000px){
    .list__desc__03>div>dt{
        flex:0 0 105px;
        border-radius:10px 0 0 10px;
        font-size:2.4rem
    }
}
.list__desc__03>div>dd{
    border-radius:0 5px 5px 0;
    padding:17px;
    font-size:1.4rem;
    font-weight:700;
    flex:1;
    display:flex;
    align-items:center
}
.list__item__01__wrap{
    margin-top:25px
}
@media (min-width:1000px){
    .list__desc__03>div>dd{
        border-radius:0 10px 10px 0;
        padding:25px 25px 25px 80px;
        font-size:2.4rem
    }
    .list__item__01__wrap{
        margin-top:40px
    }
}
.list__item__01{
    margin-top:45px
}
.list__item__01._green>li>.main{
    background-color:#8bd02a
}
.list__item__01._green>li>.sub{
    background-color:#cfe7a2
}
.list__item__01._blue>li>.main{
    background-color:#22aebd
}
.list__item__01._blue>li>.sub{
    background-color:#87d3db
}
@media (min-width:768px){
    .list__item__01._green>li>.main{
        flex:0 0 56%
    }
    .list__item__01._green>li>.sub{
        flex:1
    }
    .list__item__01._blue>li>.sub{
        flex:0 0 60%
    }
}
.list__item__01>li{
    margin-top:20px;
    display:flex;
    flex-direction:column;
    gap:6px;
    position:relative;
    z-index:1
}
@media (min-width:768px){
    .list__item__01>li{
        flex-direction:row
    }
}
.list__item__01>li:first-child{
    margin-top:0
}
.list__item__01>li>.main{
    border-radius:5px;
    padding:17px;
    font-size:1.4rem;
    font-weight:700;
    display:flex;
    align-items:center
}
@media (min-width:1000px){
    .list__item__01>li{
        gap:20px 10px
    }
    .list__item__01>li>.main{
        border-radius:10px;
        font-size:2.4rem;
        padding:25px
    }
}
.list__item__01>li>.sub{
    border-radius:5px;
    padding:17px;
    font-size:1.3rem;
    line-height:1.87
}
@media (min-width:768px){
    .list__item__01>li>.main{
        flex:1
    }
    .list__item__01>li>.sub{
        display:flex;
        align-items:center
    }
}
@media (min-width:1000px){
    .list__item__01>li>.sub{
        border-radius:10px;
        font-size:1.6rem;
        padding:25px
    }
}
.anchor__box{
    background-color:#f9f1ed;
    margin-top:40px;
    padding:15px
}
.anchor__box__hdg{
    text-align:center;
    font-weight:700;
    font-size:1.6rem
}
@media (min-width:1000px){
    .anchor__box{
        margin-top:60px;
        padding:30px
    }
    .anchor__box__hdg{
        font-size:2.4rem
    }
}
.anchor__link{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:15px
}
.anchor__link>li{
    width:calc(50% - 5px)
}
@media (min-width:768px){
    .anchor__link>li{
        width:calc(25% - 10px)
    }
}
.anchor__link>li>a{
    display:flex;
    align-items:center;
    justify-content:center;
    height:60px;
    text-align:center;
    text-decoration:none;
    background-color:#f26e4b;
    position:relative;
    border-radius:7px;
    padding:10px 15px 15px;
    transition:.2s;
    font-weight:700;
    font-size:1.2rem;
    line-height:1.25
}
@media (min-width:1000px){
    .anchor__link{
        margin-top:20px;
        gap:30px
    }
    .anchor__link>li{
        width:calc(25% - 23px)
    }
    .anchor__link>li>a{
        height:85px;
        font-size:1.6rem
    }
}
.anchor__link>li>a.blue{
    background-color:#39b7e8
}
.anchor__link>li>a::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    bottom:5px;
    width:0;
    height:0;
    border-style:solid;
    border-width:10px 5px 0;
    border-color:#fff transparent transparent
}
.anchor__link>li>a:hover{
    opacity:.7
}
.table__scroll{
    overflow-x:auto;
    margin-right:-20px;
    margin-top:40px
}
.table__scroll>.table__01{
    width:1000px
}
.table__01__caption{
    text-align:left;
    font-weight:700;
    font-size:1.8rem;
    margin-bottom:5px
}
.table__01{
    width:100%;
    border-collapse:separate;
    font-size:1.3rem;
    border-spacing:4px
}
.table__01 caption{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    margin-left:auto;
    text-align:left
}
.box__03__hdg,.box__04__hdg,.box__06__image,.box__08__hdg,.image__col,.table__01>tbody td.center,.table__01>thead th{
    text-align:center
}
.table__01 td,.table__01 th{
    padding:5px
}
.table__01._white>tbody td{
    background-color:#fff
}
.table__01>thead th{
    background-color:#f3c5b9;
    font-weight:700;
    font-size:1.6rem;
    line-height:1.2;
    vertical-align:middle
}
.table__01>tbody td{
    background-color:#fbf6f3;
    font-size:1.6rem
}
@media (min-width:1000px){
    .table__01 td,.table__01 th{
        padding:10px
    }
    .table__01>tbody td>.text{
        padding-left:30%
    }
    .table__01>tbody td>.num{
        width:5em;
        display:block;
        text-align:right;
        margin:0 auto
    }
}
.table__01>tbody td>dl>div{
    display:flex
}
.table__01>tbody td>dl>div>dt{
    flex:0 0 4em
}
.table__01 .w-8{
    width:8%
}
.table__01 .w-10{
    width:10%
}
.table__01 .w-12{
    width:12%
}
.table__01 .w-15{
    width:15%
}
.table__01 .w-20{
    width:20%
}
.table__01 .w-25{
    width:25%
}
.table__01 .w-60,.table__01 .w-65{
    width:60%
}
.table__01 .w-70{
    width:70%
}
.table__01 .w-80{
    width:80%
}
.valign-center{
    vertical-align:middle
}
.box__01{
    border-radius:6px;
    background-color:#fff;
    position:relative;
    padding:15px 15px 15px 55px
}
@media (min-width:1000px){
    .box__01{
        border-radius:10px;
        padding:35px 35px 35px 110px
    }
}
.box__01._pink{
    border:3px solid #f26577
}
@media (min-width:1000px){
    .box__01._pink{
        border-width:4px
    }
}
.box__01._orange{
    border:3px solid #f19641
}
@media (min-width:1000px){
    .box__01._orange{
        border-width:4px
    }
}
.box__01._green{
    border:3px solid #7bbd28
}
.box__01__circle{
    width:57px;
    height:57px;
    position:absolute;
    left:-20px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:1.2rem;
    font-weight:700
}
@media (min-width:1000px){
    .box__01._green{
        border-width:4px
    }
    .box__01__circle{
        width:110px;
        height:110px;
        font-size:2.4rem;
        left:-29px
    }
}
.box__01__circle._pink{
    background:url(../images/course-point-bg-01.png) left top/cover no-repeat
}
.box__01__circle._orange{
    background:url(../images/course-point-bg-02.png) left top/cover no-repeat
}
.box__01__circle._green{
    background:url(../images/course-point-bg-03.png) left top/cover no-repeat
}
.box__01__hdg{
    font-size:1.6rem;
    font-weight:700
}
@media (min-width:1000px){
    .box__01__hdg{
        font-size:2.4rem
    }
}
.box__01__hdg._pink{
    color:#f26577
}
.box__01__hdg._orange{
    color:#f19641
}
.box__01__hdg._green{
    color:#7bbd28
}
.box__01__text{
    font-size:1.3rem;
    margin-top:5px;
    line-height:1.87
}
.box__02{
    margin-top:20px;
    border-radius:6px;
    padding:20px
}
.box__02._pink{
    background-color:#f3d9dd
}
.box__02._orange{
    background-color:#f3dcc0
}
.box__02._green{
    background-color:#d4e5b5
}
.box__02__hdg{
    font-size:1.6rem;
    font-weight:700
}
.box__02__col2{
    display:flex;
    flex-direction:column;
    gap:15px
}
@media (min-width:768px){
    .box__02__col2{
        flex-direction:row
    }
}
@media (min-width:1000px){
    .box__01__text{
        font-size:1.6rem
    }
    .box__02{
        border-radius:10px;
        padding:40px
    }
    .box__02__hdg{
        font-size:2.4rem
    }
    .box__02__col2{
        gap:30px
    }
}
.box__02__images{
    flex:0 0 41.4%
}
.box__03._pink .box__03__hdg{
    background-color:#eb6e51
}
.box__03._orange .box__03__hdg,.box__04__hdg{
    background-color:#ea853d
}
.box__03._pink .box__03__content{
    border:3px solid #eb6e51
}
.box__03__content,.box__08__content{
    background-color:#fbf6f3;
    display:flex
}
.box__03._orange .box__03__content{
    border:3px solid #ea853d
}
.box__03__hdg{
    font-weight:700;
    display:flex;
    justify-content:center;
    min-height:80px;
    align-items:center;
    font-size:1.8rem;
    border-radius:10px 10px 0 0
}
.box__03__content{
    padding:15px
}
.box__04{
    margin-top:25px
}
@media (min-width:1000px){
    .box__03__hdg{
        font-size:2rem;
        border-radius:20px 20px 0 0
    }
    .box__03__content{
        padding:20px
    }
    .box__04{
        margin-top:60px
    }
}
.box__04._plus{
    position:relative;
    margin-top:50px
}
@media (min-width:1000px){
    .box__04._plus{
        margin-top:80px
    }
}
.box__04._plus::after,.box__04._plus::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    background-color:#666
}
.box__04._plus::before{
    width:30px;
    height:5px;
    top:-30px
}
@media (min-width:768px){
    .box__04._plus::before{
        width:60px;
        height:10px;
        top:-48px
    }
}
.box__04._plus::after{
    height:30px;
    width:5px;
    top:-41px
}
.box__04__hdg{
    font-weight:700;
    padding:5px;
    font-size:1.8rem
}
.box__04__content{
    border:3px solid #ea853d;
    padding:15px
}
@media (min-width:768px){
    .box__04._plus::after{
        height:60px;
        width:10px;
        top:-72px
    }
    .box__04__hdg{
        padding:15px
    }
    .box__04__content{
        padding:30px 25px
    }
}
.box__04__content>.item__col3{
    margin-top:0
}
.box__05{
    background-color:#fff;
    border-radius:6px;
    margin-top:45px;
    padding:20px
}
.box__05__col2{
    display:flex;
    flex-direction:column;
    gap:15px
}
.box__05__image{
    margin:0 auto;
    max-width:250px
}
.box__05__hdg+.sec__text,.box__05__image>.caption,.box__06__image,.box__07__hdg+.sec__text{
    margin-top:10px
}
@media (min-width:768px){
    .box__05{
        border-radius:8px
    }
    .box__05__col2{
        flex-direction:row
    }
    .box__05__content{
        flex:1
    }
    .box__05__image{
        flex:0 0 15.5%;
        max-width:140px
    }
    .box__07{
        height:100%
    }
}
.box__05__image>.caption{
    font-size:1.2rem
}
.box__05__hdg{
    color:#f26e4b;
    font-weight:700;
    font-size:1.8rem
}
@media (min-width:1000px){
    .box__05{
        padding:50px
    }
    .box__05__col2{
        gap:50px
    }
    .box__05__hdg{
        font-size:3rem
    }
}
.box__06{
    border-radius:5px;
    padding:20px;
    background-color:#f3dcc0
}
.box__06__hdg{
    font-size:1.6rem;
    font-weight:700
}
@media (min-width:1000px){
    .box__06{
        padding:40px;
        border-radius:10px
    }
    .box__06__hdg{
        font-size:2.4rem
    }
}
.box__07{
    border:3px solid #f26e4b;
    border-radius:5px;
    padding:20px
}
.box__07__hdg{
    font-size:1.6rem;
    font-weight:700
}
@media (min-width:1000px){
    .box__07{
        border-radius:10px;
        padding:20px
    }
    .box__07__hdg{
        font-size:2.4rem
    }
}
.box__08__hdg{
    font-weight:700;
    font-size:1.8rem;
    border-radius:10px 10px 0 0;
    padding:5px;
    background-color:#ea853d
}
@media (min-width:768px){
    .box__08__hdg{
        font-size:1.5rem;
        display:flex;
        justify-content:center;
        align-items:center;
        height:60px
    }
    .box__08__hdg.min-height80{
        min-height:80px
    }
}
@media (min-width:1000px){
    .box__08__hdg{
        font-size:2rem;
        border-radius:20px 20px 0 0
    }
}
.box__08__content{
    height:100%;
    padding:15px;
    border:3px solid #ea853d
}
.item__col2{
    display:flex;
    flex-direction:column;
    gap:30px
}
@media (min-width:768px){
    .item__col2{
        flex-direction:row;
        gap:67px
    }
    .item__content{
        flex:0 0 49%
    }
    .item__image{
        flex:1;
        margin-top:40px
    }
}
.image__col{
    margin-top:25px
}
.image__col:first-child{
    margin-top:0
}
.image__col:first-child>img{
    width:83.58%
}
@media (min-width:768px){
    .image__col{
        margin-top:0
    }
    .image__col:first-child{
        flex:0 0 56.2%
    }
    .image__col:first-child>img{
        width:100%
    }
    .image-col2{
        display:flex;
        gap:15px
    }
}
.image__col__text{
    font-size:1.6rem;
    font-weight:700;
    text-align:left;
    margin-bottom:10px
}
.item__image__caption{
    margin-top:10px;
    font-size:1.2rem
}
.item__col3{
    display:flex;
    flex-direction:column;
    gap:25px;
    margin-top:25px
}
@media (min-width:1000px){
    .box__08__content{
        padding:20px
    }
    .item__image__caption{
        font-size:1.4rem
    }
    .item__col3{
        margin-top:35px
    }
}
.item__col3__item{
    text-align:center
}
@media (min-width:768px){
    .item__col3{
        flex-direction:row;
        gap:20px
    }
    .item__col3__item{
        width:33.33%
    }
}
.item__col3__item>.caption{
    margin-top:10px;
    font-size:1.2rem;
    text-align:left
}
.col2{
    margin-top:30px;
    display:flex;
    flex-direction:column;
    gap:30px
}
@media (min-width:1000px){
    .item__col3__item>.caption{
        font-size:1.4rem
    }
    .col2{
        margin-top:60px
    }
}
@media (min-width:768px){
    .col2{
        flex-direction:row;
        gap:40px;
        flex-wrap:wrap
    }
    .col__item{
        width:calc(50% - 20px);
        display:flex;
        flex-direction:column
    }
    .list__col._col3>li{
        width:33.33%
    }
}
.list__col{
    display:flex;
    flex-direction:column;
    gap:15px;
    margin-top:25px
}
@media (min-width:768px){
    .list__col._col2>li{
        width:50%
    }
    .list__col{
        flex-direction:row
    }
}
.list__col>li{
    display:flex
}
.list__col>li>div{
    flex:1;
    display:flex;
    flex-direction:column
}
.figure__01{
    margin-top:15px
}
.figure__01+.sec__text{
    margin-top:10px
}
.grid__block__scroll{
    overflow-x:auto;
    margin-right:-20px
}
.grid__block__scroll>.grid__block{
    width:1000px
}
.grid__head::before,.grid__head__item::before{
    width:3px;
    content:""
}
.grid__block{
    margin-top:40px
}
.grid__wrap{
    display:grid;
    grid-template-columns:minmax(0,45%) minmax(0,55%);
    gap:5px
}
.grid__note{
    text-align:right;
    padding-right:10px
}
.grid__head{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:5px;
    position:relative
}
.grid__head::before{
    height:10px;
    background-color:#000;
    position:absolute;
    right:0;
    bottom:0;
    z-index:1
}
.grid__head__item{
    position:relative;
    padding-bottom:15px;
    display:flex;
    justify-content:space-between
}
.grid__head__item::before{
    height:15px;
    background-color:#f26e4b;
    position:absolute;
    left:0;
    bottom:0
}
.grid__head__item__text{
    transform:translateX(-50%);
    white-space:nowrap;
    font-weight:700;
    font-size:1.6rem
}
.grid__head__item__text.first{
    transform:translateX(10%)
}
.grid__head__item__text.last{
    transform:translateX(-50%)!important
}
.grid__body{
    display:grid;
    grid-template-columns:45% 55%;
    gap:5px;
    padding-top:5px;
    border-top:3px solid #000;
    position:relative
}
.grid__body__header{
    background-color:red;
    color:#fff;
    padding:10px
}
.grid__body__content{
    background-color:#fff;
    padding:10px 3px;
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
.grid__body__content__text{
    margin-top:5px;
    font-size:1.4rem
}
.bar{
    border-radius:15px;
    height:15px;
    background-color:#f26e4b;
    width:100%
}
.bar.ml-25{
    margin-left:25%
}
.bar.ml-34{
    margin-left:34%
}
.bar.ml-45{
    margin-left:45%
}
.bar.ml-60{
    margin-left:60%
}
.bar.w-11{
    width:11%
}
.bar.w-16{
    width:16%
}
.bar.w-18{
    width:18%
}
.bar.w-20{
    width:20%
}
.bar.w-25{
    width:25%
}
.bar.w-33{
    width:33%
}
.bar.w-34{
    width:34%
}
.bar.w-70{
    width:70%
}
.bar.w-75{
    width:75%
}
.bar.w-80{
    width:80%
}
.bar.w-90{
    width:90%
}
.bar.center{
    margin:0 auto
}
.bar.right{
    margin-left:auto
}
.grid__wrap__column{
    display:grid;
    grid-template-columns:minmax(0,35%) minmax(0,65%);
    gap:5px
}
.grid__head__col{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:5px;
    margin-left:calc(45% - 5px)
}
.grid__head__col__item{
    background-color:#f8ded7;
    text-align:center;
    font-weight:700;
    display:grid;
    align-items:center;
    padding:5px 0;
    font-size:1.6rem
}
.grid__head__column{
    display:grid;
    grid-template-columns:minmax(0,33%) minmax(0,10%) minmax(0,15%) minmax(0,17%) minmax(0,20%);
    gap:5px;
    position:relative;
    align-items:flex-end
}
.grid__head__column::before{
    content:"";
    width:3px;
    height:15px;
    background-color:#f26e4b;
    position:absolute;
    right:0;
    bottom:0;
    z-index:1
}
.grid__head__column>.grid__head__item:first-child::before{
    content:none
}
.grid__body__column__wrap{
    display:grid;
    grid-template-columns:minmax(0,35%) minmax(0,65%);
    gap:5px;
    padding-top:5px;
    border-top:3px solid #f26e4b;
    position:relative
}
.grid__body__column{
    display:grid;
    grid-template-columns:minmax(0,45%) minmax(0,27.5%) minmax(0,27.5%);
    grid-template-rows:60px 60px 60px 60px;
    gap:5px
}
.grid__body__column__header{
    background-color:#f3c5b9;
    text-align:center;
    display:grid;
    justify-content:center;
    align-items:center;
    font-size:1.6rem
}
.grid__body__column__body{
    background-color:#f8ded7;
    text-align:center;
    display:grid;
    justify-content:center;
    align-items:center;
    font-size:1.6rem
}
.grid__body__column__item{
    display:grid;
    gap:5px;
    grid-template-rows:60px 60px 60px 60px
}
.grid__caption{
    text-align:right;
    margin-top:15px;
    font-weight:700;
    font-size:1.2rem
}
.mv,.recommend__list>li,.recommend__text,.sec05__fukidasi,.sec06__lead,.sec10__text{
    text-align:center
}
.bg__01{
    background-color:#fbf6f3;
    margin-top:50px;
    padding:25px
}
.bg__01._plus{
    position:relative;
    margin-top:50px
}
@media (min-width:1000px){
    .grid__caption{
        font-size:1.6rem
    }
    .bg__01._plus{
        margin-top:76px
    }
}
.bg__01._plus::after,.bg__01._plus::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    margin:0 auto;
    background-color:#666
}
.bg__01._plus::before{
    width:30px;
    height:5px;
    top:-30px
}
@media (min-width:768px){
    .bg__01._plus::before{
        width:60px;
        height:10px;
        top:-43px
    }
}
.bg__01._plus::after{
    height:30px;
    width:5px;
    top:-41px
}
@media (min-width:768px){
    .bg__01._plus::after{
        height:60px;
        width:10px;
        top:-67px
    }
}
.mv{
    position:relative
}
.mv__lead{
    font-weight:700;
    font-size:1.2rem
}
.mv__image{
    max-width:312px!important;
    margin:8px auto 0;
    width:54.92%
}
.recommend__block{
    margin-top:35px
}
@media (min-width:1000px){
    .mv__lead{
        font-size:2.4rem
    }
    .recommend__block{
        margin-top:60px
    }
}
.recommend__text>span{
    position:relative;
    font-size:1.5rem;
    padding:0 30px;
    font-weight:700
}
.recommend__text>span::after,.recommend__text>span::before{
    content:"";
    width:24px;
    height:29px;
    position:absolute;
    top:50%;
    transform:translateY(-50%)
}
@media (min-width:1000px){
    .recommend__text>span{
        font-size:2.4rem;
        padding:0 50px
    }
    .recommend__text>span::after,.recommend__text>span::before{
        width:31px;
        height:38px
    }
}
.recommend__text>span::before{
    background:url(../images/fukidasi-left.png) left top/cover no-repeat;
    left:0
}
.recommend__text>span::after{
    background:url(../images/fukidasi-right.png) left top/cover no-repeat;
    right:0
}
.recommend__list{
    display:flex;
    justify-content:center;
    gap:8px;
    margin-top:25px
}
.recommend__list>li{
    background:url(../images/recommend-bg.png) left top/cover no-repeat;
    border-radius:50%;
    width:106px;
    height:106px;
    font-weight:700;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:1.2rem;
    line-height:1.5
}
@media (min-width:768px){
    .recommend__list{
        margin-top:35px;
        gap:40px
    }
    .recommend__list>li{
        width:226px;
        height:226px;
        font-size:2rem
    }
}
.sec05__col2{
    display:flex;
    flex-direction:column;
    gap:15px;
    align-items:flex-end
}
@media (min-width:768px){
    .sec05__col2{
        flex-direction:row;
        align-items:flex-start
    }
    .sec05__col2>.table__01{
        flex:0 0 76%
    }
}
.sec05__col2>.sec05__fukidasi{
    margin-top:40px
}
.sec05__fukidasi{
    width:142px;
    height:142px;
    background:url(../images/fukidashi-pc.png) left top/cover no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.3rem;
    color:#ea853d;
    font-weight:700
}
@media (min-width:768px){
    .sec05__fukidasi{
        background:url(../images/fukidashi-sp.png) left top/cover no-repeat;
        width:160px;
        height:146px
    }
}
@media (min-width:1000px){
    .sec05__fukidasi{
        width:200px;
        height:183px;
        font-size:1.6rem;
        padding-left:20px
    }
}
.sec06__lead{
    font-weight:700;
    color:#f26e4b;
    font-size:1.8rem;
    line-height:1.66
}
.sec07__col2{
    margin-top:50px;
    display:flex;
    flex-direction:column;
    gap:20px
}
@media (min-width:768px){
    .sec07__col2{
        flex-direction:row
    }
    .sec07__col2>.list__desc__03__wrap{
        flex:0 0 42.5%
    }
    .sec07__col2>.box__06{
        margin-bottom:30px
    }
}
.sec07__col2>.box__06{
    align-self:flex-end;
    flex:0 0 33.5%
}
.sec10{
    margin-top:70px;
    position:relative;
    padding-bottom:40px
}
.sec10::after,.sec10::before{
    content:"";
    position:absolute
}
.sec10::before{
    background:url(../images/sec10-bg-01.png) left top/cover no-repeat;
    width:84px;
    height:164px;
    left:0;
    top:-33px
}
@media (min-width:1000px){
    .sec06__lead{
        font-size:2.4rem;
        line-height:2
    }
    .sec07__col2{
        gap:50px
    }
    .sec10{
        margin-top:95px;
        padding-bottom:95px
    }
    .sec10::before{
        width:206px;
        height:402px
    }
}
.sec10::after{
    background:url(../images/sec10-bg-02.png) left top/cover no-repeat;
    width:96px;
    height:197px;
    right:0;
    top:-33px
}
.sec10>.inner{
    position:relative;
    z-index:1
}
.sec10__text{
    font-size:2rem;
    line-height:1.8;
    font-weight:700
}
@media (min-width:1000px){
    .sec10::after{
        width:184px;
        height:378px
    }
    .sec10__text{
        font-size:3rem;
        line-height:2
    }
}
.sec10__note{
    margin-top:25px;
    font-size:1.2rem;
    line-height:2
}
@media (min-width:768px){
    .sec10__note{
        text-align:center
    }
}
@media (min-width:1000px){
    .sec10__note{
        font-size:1.4rem
    }
}
.sec10_en{
    color:#666;
    font-size:1.1rem;
    line-height:2.18;
    margin-top:45px
}
@media (min-width:1000px){
    .sec10_en{
        margin-top:75px;
        font-size:1.2rem
    }
}
