*:where(:not(iframe, canvas, img, svg, video):not(svg *)) {
        all: unset;
        display: revert;
    }

    /* Preferred box-sizing value */
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    /* Remove list styles (bullets/numbers) */
    ol, ul {
        list-style: none;
    }

    /* For images to not be able to exceed their container */
    img {
        max-width: 100%;
    }

    /* removes spacing between cells in tables */
    table {
        border-collapse: collapse;
    }

    @charset "UTF-8";

    body{
        font-family: 'メイリオ','Hiragino Kaku Gothic Pro',sans-serif;
        background-color: #fafafa;
        color: #333;
        margin: 0 auto;
    }

    /* ======================================================
        PC
    ====================================================== */

    @media only screen and (min-width: 810px) {

    .pc { display: block !important; }
    .sp { display: none !important; }

    a:hover img {
    opacity: 0.9;
    filter: alpha(opacity=90);
    -ms-filter: "alpha(opacity=90)";
    }

    .container {
        max-width: 1000px;
        margin: 0 auto;
    }
    .inner {
        max-width: 810px;
        margin: 0 auto;
        background-color: #fff;
    }
    .anchor{
        display:flex;
        justify-content: space-around;
        flex-wrap: wrap;
        margin: -35px 14px 45px;
    }
    .cont{
        margin: 0 auto;
        width: 770px;
        padding:40px;
        margin-bottom: 40px;
    }
    .cont:last-child{
    margin-bottom: 0px;
    }
    .cont h2{
        margin-bottom: 30px;
    }
    .cont ul li{
        margin-bottom: 30px;
    }
    .cont ul li:last-child{
    margin-bottom: 0px;
    }
    .cont ol li{
        margin-bottom: 30px;
    }
    .cont ol li:last-child{
    margin-bottom: 0px;
    }

    #cont1{
        background: url(../img/common/img/pc/cont1-bg.png) top center no-repeat;
    }
    #cont2{
        background: url(../img/common/img/pc/cont2-bg.png) top center no-repeat;
    }
    #cont3{
        background: url(../img/common/img/pc/cont3-bg.png) top center no-repeat;
    }
    #cont4{
        background: url(../img/common/img/pc/cont4-bg.png) top center no-repeat;
    }
    .bnr-cont4{
        margin: 25px 0;
    }
    .mt-10{
        margin-top: -10px;
    }

    .step{
        position: relative;
    }
    .step::after{
    content: "";
    position: absolute;
        top: 78px;
        left: 18px;
        border: 14px solid transparent;
        border-top: 11px solid #555; 
    }
    }
    /* ======================================================
        SP
    ====================================================== */

    @media only screen and (max-width: 809px) {
    .pc { display: none !important; }
    .sp { display: block !important; }

    .container {
        max-width: 809px;
        margin: 0 auto;
    }
    .inner {
        max-width: 680px;
        margin: 0 auto;
        background-color: #fff;
    }
    .anchor{
        display:flex;
        justify-content: space-around;
        flex-wrap: wrap;
        margin:-10% 0 7% ;
        padding: 0 3%;
    }
    .anchor li{
        width: 47%;
        margin-bottom: 3%;
    }

    .cont{
        margin: 0 auto;
        width: 90.67%;
        padding:10% 4.41% 13%;
    }
    .cont:last-child{
    margin-bottom: 0%;
    }
    .cont h2{
        margin-bottom: 10%;
    }
    .cont ul li{
        margin-bottom: 10%;
        width: 100%;
    }
    .cont ul li:last-child{
    margin-bottom: 0%;
    }
    .cont ol li{
        margin-bottom: 10%;
    }
    .cont ol li:last-child{
    margin-bottom: 0%;
    }

    #cont1{
        background: url(../img/common/img/sp/cont1-bg.png) top center no-repeat;background-size:100% auto;
    }
    #cont2{
        background: url(../img/common/img/sp/cont2-bg.png) top center no-repeat;background-size:100% auto;
    }
    #cont3{
        background: url(../img/common/img/sp/cont3-bg.png) top center no-repeat;background-size:100% auto;
    }
    #cont4{
        background: url(../img/common/img/sp/cont4-bg.png) top center no-repeat;background-size:100% auto;
    }
    .bnr-cont4{
        margin: 10% 0;
    }
    .mt-10{
        margin-top: -3%;
    }

    .step{
        position: relative;
    }
    .step::after{
    content: "";
    position: absolute;
        top: 120%;
        left: 5%;
        border: 14px solid transparent;
        border-top: 11px solid #555; 
    }
    }