

.f__wrap a{
    opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    text-decoration:none;
    color:#231815
}

.f__wrap a:hover{
    opacity:.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.f__wrap img{
    max-width:100%
}

.f__wrap header{
    border:none
}

.f__wrap ul,.f__wrap ol,.f__wrap h1,.f__wrap h2,.f__wrap h3,.f__wrap h4,.f__wrap h5,.f__wrap h6,.f__wrap p,.f__wrap dl,.f__wrap figure{
    padding:0;
    margin:0;
    font-weight:normal;
    border:none
}

.f__wrap li{
    list-style:none
}

.main{
    width:100%;
    max-width:1200px;
    margin:0 auto;
    text-align: center;
}

.main_visual{
    width: 1200px;
    margin:30px auto 0;
}

.movie{
    margin-top: 80px;
    margin-bottom: 80px;
}

@media (min-width: 768px){
    .f__wrap *[data-small-only]{
        display:none !important
    }
    
    

}@media (max-width: 767px){
    .f__wrap *[data-large-only]{
        display:none !important
    }
    
    .main_visual{
        width:100%;
        margin:20px auto 0;
    }
    
    iframe{
        width: 90%;
    }
    
    .movie{
    margin-top: 50px;
    margin-bottom: 50px;
}
}

.f__header{
    text-align:center
}

.f__header>img{
    margin:0 auto
}

.f__main{
    display:block;
    box-sizing:border-box
}

@media (min-width: 768px){
    .f__main{
        padding:40px 62px 50px
    }
}

@media (max-width: 767px){
    .f__main{padding:35px
    }
}
@media (max-width: 767px){
    .p__present{
        margin-bottom:35px
    }
    
    .p__present>img{
        margin:0 auto
    }
}
@media (min-width: 768px){
    .p__step{
        margin-bottom:40px
    }
    .p__step ol{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-bottom:40px
    }
    .p__step ol>li+li{
        margin-left:30px
    }
    .p__step ol>li img{
        width:100%
    }
    .p__step div{
        text-align:center
    }
    .p__step div>a{
        display:inline-block
    }
}

@media (max-width: 767px){
    .p__step{
        margin-bottom:35px
    }
    .p__step ol{
        margin-bottom:35px;
        text-align:center
    }
    .p__step ol li+li{
        margin-top:35px
    }
    .p__step ol>li>img{
        margin:0 auto
    }
    .p__step div{
        margin-bottom:35px;
        text-align:center
    }
    .p__step div>a{
        display:inline-block
    }
}

.p__notice>p{
    margin-bottom:2em;
    font-size:17px
}
.p__notice>section{
    margin-bottom:2em
}
.p__notice>section>h3{
    margin-bottom:1em;
    font-size:17px;
    font-weight:bold
}
.p__notice>section>p{
    line-height:1.7;
    font-size:15px
}
.p__notice>section>p+p{
    margin-top:2em
}
