@charset "UTF-8";
ul,
ol {
    list-style: none;
}

/* article */
article {
    width: 1000px;
    margin: 0 auto 60px;
}
article a {
    display: block;
}
article h1,
.mv p,
article a {
    font-size: 0px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/* mv */
.mv h1 {
    padding-top: calc(440/1000*100%);
    background: url(/pc/img/feature/newenrollmentcampaign/0510/main.png) no-repeat top center / 100% auto;
}
.mv p {
    width: calc(924/1000*100%);
    padding-top: calc(447/1000*100%);
    margin: calc(50/1000*100%) auto 0;
    background: url(/pc/img/feature/newenrollmentcampaign/catchcopy01.jpg) no-repeat top center / 100% auto;
}
.mv .cautions {
    color: #333333;
    font-size: 16px;
    line-height: calc(24/16);
    width: calc(930/1000*100%);
    margin: calc(40/1000*100%) auto 0;
}
.mv .cautions li {
    text-indent: -1em;
    padding-left: 1em;
}
.mv .btn {
    width: calc(800/1000*100%);
    padding-top: calc(80/1000*100%);
    margin: calc(40/1000*100%) auto 0;
    background: url(/pc/img/feature/newenrollmentcampaign/btn_store.jpg) no-repeat top center / 100% auto;
}

/* info */
.info {
    margin: calc(133/1000*100%) auto 0;
}
.info > p {
    color: #044562;
    font-size: 56px; /* em基準 */
    line-height: 1.4;
    text-align: center;
}
.info > p span {
    display: block;
    color: #044562;
    font-size: 1.55em;
    line-height: 1;
    margin-bottom: 0.5em;
}
.info > p span b {
    color: #ee7700;
    font-size: 2.1em;
    line-height: 1;
}
.info .flow {
    margin: calc(75/1000*100%) auto 0;
}
.info .flow h2 {
    color: #ffffff;
    font-size: 50px; /* em基準 */
    line-height: calc(120/50*1em);
    text-align: center;
    background: #ee7700;
    border-radius: 30px;
}
.info .flow ol {
    margin: calc(80/1000*100%) auto 0;
}
.info .flow ol > li + li {
    margin: calc(70/1000*100%) auto 0;
}
.info .flow ol > li:nth-of-type(1) {
    height: 242px;
}
.info .flow ol > li:nth-of-type(2) {
    height: 623px;
}
.info .flow ol > li:nth-of-type(1),
.info .flow ol > li:nth-of-type(2) {
    background: url(/pc/img/feature/newenrollmentcampaign/flow_bg.jpg) no-repeat center bottom / 100% auto;
}
.info .flow ol > li .text {
    color: #044562;
    font-size: 40px; /* em基準 */
    line-height: 1.4;
    letter-spacing: -0.08em;
    text-indent: -1em;
    padding: 0.4em 0 0 1em;
    margin: 0 0 0 calc(10/1000*100%);
}
.info .flow ol > li .text b {
    font-size: 1.5em;
    padding-right: 0.4em;
}
.info .flow ol > li .img {
    width: calc(623/1000*100%);
    padding-top: calc(407/1000*100%);
    margin: calc(30/1000*100%) auto 0;
    background: url(/pc/img/feature/newenrollmentcampaign/flow_img01.jpg) no-repeat top center / 100% auto;

}
.info .flow ol > li .lists {
    color: #044562;
    font-size: 28px; /* em基準 */
    padding-top: 1.2em;
    margin: calc(10/1000*100%) auto 0;
}
.info .flow ol > li .lists h3 {
    position: relative;
    display: inline-block;
    padding: 0 7.8em 0 0.9em;
    margin-left: 1.8em;
    background: #ffffff;
    z-index: 2;
}
.info .flow ol > li .lists .item {
    position: relative;
    top: -1em;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.67em;
    font-weight: bold;
    padding: 2.6em 2.6em 1.5em;
    border: 2px solid;
    border-radius: 13px;
}
.info .flow ol > li .lists .item li {
    font-weight: bold;
}
.info .flow ol > li .lists .item li:nth-of-type(odd) {
    width: 57%;
}
.info .flow ol > li .lists .item li:nth-of-type(even) {
    width: 43%;
}
.info .flow ol > li .lists .item li:nth-of-type(n+3) {
    margin-top: 0.7em;
}
.info .flow ol > li .cautions {
    color: #044562;
    font-size: 18px;
    line-height: calc(30/18);
    width: calc(900/1000*100%);
    margin: calc(50/1000*100%) auto 0;
}
.info .flow ol > li dl {
    width: calc(910/1000*100%);
    margin: calc(85/1000*100%) auto 0;
}
.info .flow ol > li dl + dl {
    margin: calc(40/1000*100%) auto 0;
}
.info .flow ol > li dl dt {
    color: #044562;
    font-size: 28px;
    line-height: calc(28/28);
}
.info .flow ol > li dl dd {
    color: #044562;
    font-size: 24px;
    line-height: calc(40/24);
    margin: calc(10/910*100%) auto 0;
}

/* bnr_wrap */
.bnr_wrap {
    margin: calc(100/1000*100%) auto 0;
}
.bnr_wrap > p {
    color: #000000;
    font-size: 37px;
    text-align: center;
}
.bnr_wrap ul {
    margin: calc(30/1000*100%) auto 0;
}
.bnr_wrap ul li + li {
    margin: calc(60/1000*100%) auto 0;
}
.bnr_wrap ul li.bnr_04 a {
    padding-top: calc(343/1000*100%);
    background: url(/pc/img/feature/newenrollmentcampaign/0608/bnr_img04.jpg) no-repeat top center / calc(1000/1000*100%) auto;
}

.bnr_wrap ul li.bnr_05 a {
    padding-top: calc(343/1000*100%);
    background: url(/pc/img/feature/newenrollmentcampaign/0705/bnr_img05.jpg) no-repeat top center / calc(1000/1000*100%) auto;
}

.bnr_wrap ul li.bnr_06 a {
    padding-top: calc(343/1000*100%);
    background: url(/pc/img/feature/newenrollmentcampaign/0326/bnr_img06.jpg) no-repeat top center / calc(1000/1000*100%) auto;
}

.bnr_wrap ul li.bnr_07 a {
    padding-top: calc(343/1000*100%);
    background: url(/pc/img/feature/newenrollmentcampaign/bnr_img07.jpg) no-repeat top center / calc(1000/1000*100%) auto;
}

.bnr_wrap ul li.bnr_08 a {
    padding-top: calc(343/1000*100%);
    background: url(/pc/img/feature/newenrollmentcampaign/0505/bnr_img08.png) no-repeat top center / calc(1000/1000*100%) auto;
}