@charset "utf-8";
/*------------------------------------------------------------
	registration
------------------------------------------------------------*/
#main .area {
    margin-bottom: 138px;
}
#main .area h2 {
    margin-bottom: 34px;
}
#main .area .text {
    margin-bottom: 55px;
}
#main .area .textBox {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#main .area .textBox .lBox {
    padding: 30px;
    width: 400px;
    border-radius: 10px;
    box-sizing: border-box;
    background-color: #E3F0FF;
}
#main .area .textBox .lBox h3 {
    margin-bottom: 20px;
    padding: 5px 10px 7px;
    color: #fff;
    font-size: 2.4rem;
    text-align: center;
    letter-spacing: 0.05em;
    border-radius: 10px;
    background-color: #1E5AA0;
}
#main .area .textBox .lBox .txtList {
    margin: 0 -10px 42px 0;
    font-size: 1.8rem;
    font-weight: 700;
}
#main .area .textBox .lBox .txtList li {
    padding-left: 1em;
    text-indent: -1em;
}
#main .area .textBox .rBox {
    width: 740px;
}
#main .area .textBox .rBox .textList li {
    padding: 31px 0;
    border-top: 2px dotted #1E5AA0;
}
#main .area .textBox .rBox .textList li:last-of-type {
    border-bottom: 2px dotted #1E5AA0;
}
#main .area .textBox .rBox .textList dl {
    display: flex;
    justify-content: space-between;
}
#main .area .textBox .rBox .textList dt {
    margin-top: -30px;
    width: 70px;
    color : #ACD3FF;
    font-size: 5.2rem;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
}
#main .area .textBox .rBox .textList dd {
    width: calc(100% - 90px);
}
#main .area .textBox .rBox .textList dd .ttl {
    margin-bottom: 11px;
    color : #1E5AA0;
    font-size: 2.4rem;
    font-weight: 700;
}
#main .area .textBox .rBox .textList dd p {
    margin-bottom: 20px;
}
#main .area .textBox .rBox .textList dd p:last-of-type {
    margin-bottom: 0;
}
#main .area .textBox .rBox .textList dd p strong {
    font-size: 1.8rem;
}
#main .area .btmText {
    margin-top: 50px;
}
#main .area.risk {
    margin-bottom: 119px;
}
#main .area.cost {
    margin-bottom: 120px;
}
@media all and (max-width: 896px) {
    #main .area {
        margin-bottom: 70px;
    }
    #main .area h2 {
        margin-bottom: 20px;
        font-size: 2.5rem;
    }
    #main .area .text {
        margin-bottom: 30px;
    }
    #main .area .textBox {
        display: block;
    }
    #main .area .textBox .lBox {
        margin-bottom: 30px;
        padding: 20px 15px;
        width: auto;
    }
    #main .area .textBox .lBox .photo img {
        width: 100%;
    }
    #main .area .textBox .lBox h3 {
        margin-bottom: 20px;
        font-size: 1.8rem;
    }
    #main .area .textBox .lBox .txtList {
        margin-bottom: 20px;
        font-size: 1.4rem;
    }
    #main .area .textBox .rBox {
        width: auto;
    }
    #main .area .textBox .rBox .textList li {
        padding: 15px 0;
    }
    #main .area .textBox .rBox .textList dt {
        margin-top: -10px;
        width: 55px;
        font-size: 3.6rem;
    }
    #main .area .textBox .rBox .textList dd {
        width: calc(100% - 65px);
    }
    #main .area .textBox .rBox .textList dd .ttl {
        font-size: 1.8rem;
    }
    #main .area .textBox .rBox .textList dd p strong {
        font-size: 1.6rem;
    }
    #main .area .btmText {
        margin-top: 30px;
    }
    #main .area.risk {
        margin-bottom: 60px;
    }
    #main .area.cost {
        margin-bottom: 60px;
    }
}