@charset "utf-8";

/* ------------------------------
    entry
------------------------------ */

#sec_confirm{
    margin-top: 7.5rem;
}
#sec_confirm .inner {
    background: #F2F2F2;
    padding: 5.5rem 4rem;
}
#sec_confirm .ttl01{
    font-size: 2.4rem;
    text-align: center;
    font-weight: bold;
    margin: 0 0 1.5em;
}
#sec_confirm .list_dot li + li{
    margin-top: 0.1em;
}
#sec_confirm .ttl02{
    font-size: 2rem;
    text-align: center;
    font-weight: bold;
    margin: 2.2em 0 1.7em;
}
#sec_confirm .col2{
    display: flex;
    gap:0 30px;
}
#sec_confirm .col2 .item{
    background: #fff;
    padding: 1.8rem;
    text-align: center;
    width: calc((100% - 30px) / 2);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#sec_confirm .col2 .flex {
    align-items: center;
}
#sec_confirm .col2 .item .txt01{
    font-size: 2rem;
    font-weight: bold;
}
#sec_confirm .col2 .item .img{
    margin: 0.8em 0 0;
    height: 5.66rem;
}
#sec_confirm .col2 .item:nth-child(2) .img{
    padding-top: 0.3em;
}
#sec_confirm .col2 .item .img .txt{
    font-size: 1.3rem;
    margin-top: 0.3em;
    font-weight: bold;
    display: block;
    line-height: 1;
    color: #01245D;
}
#sec_confirm .col2 .item .txt02{
    font-size: 1.7rem;
    font-weight: bold;
    margin: 1.1em 0 0;
	width: 100%;
	padding-left: 0.5em;
	text-align: left;
	text-indent: -0.5em;
}
#sec_confirm .col2 .item .txt03{
    font-size: 1.7rem;
    line-height: calc(25/15);
    margin: 1.1em 0 0;
	text-align: left;
	width: 100%;
       padding-left: 0.5em;
    text-indent: -0.5em;
 
}
#sec_confirm .col2 .item .indent{
	text-indent: -1em;
	padding-left: 1em;
}
#sec_confirm .col2 .item .indent2{
	text-indent: -1em;
	padding-left: 1em;
}
#sec_confirm .col2 .item .txt03 .link_blue{
    font-weight: bold;
}
#sec_confirm .col2 .item .txt03 .txt_red{
    color: #FF1919;
}

#sec_howto{
    margin-top: 70px;
}
#sec_howto .col3{
    display: flex;
    gap:0 20px;
    margin-top: 3.3em;
}
#sec_howto .col3 a .txt{
	background: #009DE1;
    background-color: #009DE1;
    color: #fff;
    font-size: 1.5rem;
    padding: 1em;
    position: relative;
}
#sec_howto .col3 a .txt::before{
    content: '';
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%)rotate(45deg);
    width: .5em;
    height: .5em;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
}
#sec_howto .ttl{
    font-size: 2.4rem;
    text-align: center;
    font-weight: bold;
    margin: 3em 0 0;
}
#sec_howto .btn_arrow a{
    width: 38rem;
}
#sec_howto .sttl {
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: bold;
    padding-left: 2em;
    margin-bottom: 1em;
    position: relative;
}
#sec_howto .sttl::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.2em;
    height: 1.2em;
    background-color: #009DE1;
}
#sec_howto .box_border {
    border: 1px solid #3C3C3C;
    padding: 3rem;
}
#sec_howto .btn_download a {
    background-color: #01245D;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
}
#sec_howto .btn_download .ico {
    flex: 0 0 auto;
    margin-right: 1em;
}
#sec_howto .flex_btn{
	display: flex
}
#sec_howto .ml20{
	margin-left: 20px
}
#sec_howto .btn_download .big {
    font-size: 1.8rem;
    font-weight: bold;
}
#sec_howto .table_wrap table {
    width: 100%;
    border-collapse: collapse;
}
#sec_howto .table_wrap table th,
#sec_howto .table_wrap table td {
    font-size: 1.4rem;
    line-height: 1.4;
    font-weight: bold;
    padding: 0.5em;
    border: 1px solid #aaa;
    text-align: center;
    vertical-align: middle;
}
#sec_howto .table_wrap table thead th,
#sec_howto .table_wrap table thead td {
    background: #01245D;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
#sec_howto .table_wrap table tbody tr:nth-child(even) {
    background: #EEFAFF;
}
#sec_howto .table_wrap table .red {
    color: #FF0000;
}

@media screen and (max-width : 1200px) {

    #sec_confirm{
        margin-top: 12vw;
    }
    #sec_confirm .wrap{
        width: 100%!important;
    }
    #sec_confirm .inner {
        padding: 4rem 5%;
    }
    #sec_confirm .ttl01{
        font-size: 1.8rem;
        margin: 0 0 6.5vw;
    }
    #sec_confirm .list_dot li + li{
        margin-top: 2.3vw;
    }
    #sec_confirm .ttl02{
        font-size: 1.8rem;
        line-height: calc(27/18);
        margin: 8vw 0 5vw;
    }
    #sec_confirm .col2{
        display: block;
    }
    #sec_confirm .col2 .item{
        padding: 3.5vw 3.5vw 5.5vw;
        width: 100%;
    }
    #sec_confirm .col2 .item:nth-child(2){
        margin-top: 6vw;
    }
    #sec_confirm .col2 .item:nth-child(2) .img {
        padding-top: 1vw;
    }
    #sec_confirm .col2 .item .txt01{
        font-size: 1.8rem;
    }
    #sec_confirm .col2 .item .img .txt{
        font-size: 1.3rem;
        margin-top: 2vw;
    }
    #sec_confirm .col2 .item .txt02{
        font-size: 1.6rem;
        margin: 7vw 0 0;
    }
    #sec_confirm .col2 .item .txt03{
        font-size: 1.4rem;
        line-height: calc(25/14);
        margin: 1.1em 0 0;
    }

    #sec_howto{
        margin-top: 12vw;
    }
    #sec_howto .col3{
        display: block;
        gap:0 20px;
        margin-top: 3.3em;
    }
    #sec_howto .col3 .item{
        width: 96%;
        max-width: 350px;
        margin: 0 auto;
    }
    #sec_howto .col3 .item:nth-child(n+2){
        margin-top: 8vw;
    }
    #sec_howto .col3 .img {
        text-align: center;
    }
    #sec_howto .col3 .img img{
        width: 100%;
    }
    #sec_howto .col3 .txt{
        font-size: 1.6rem;
    }
    #sec_howto .ttl{
        font-size: 1.8rem;
        margin: 13vw 0 0;
        line-height: calc(27/18);
    }
    #sec_howto .btn_arrow a{
        width: 25em;
        height: 6.5em;
    }
    #sec_howto .box_border {
        padding: 5vw;
    }
    #sec_howto .btn_download  {
        font-size: 1.1rem;
        white-space: nowrap;
    }
    #sec_howto .btn_download .ico {
        width: 30px;
    }
    #sec_howto .btn_download .big {
        font-size: 1.3rem;
    }
	#sec_howto .flex_btn{
	display: block
}
#sec_howto .ml20{
	margin-left: 0px
}
    #sec_howto .table_wrap table {
        width: 700px;
    }

}
