@charset "UTF-8"; 
    #LandingPage p {
        font-size: 16px;
    }

    #LandingPage h2 {
        font-size: 1.3em;
    }

    .fluid-box {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        background-image: none;
        padding: 0px;
    }

    .fluid-box-inner {
        margin: 0 auto;
        padding: 0px;
    }

    .fluid-box2 {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        padding: 0;
        background-color: #efefef;
    }

    .fluid-box2-inner {
        margin: 0 auto;
        padding: 0;
        margin:0;
    }

    .pdt1 {
        padding-top: 1em;
    }

    .mt4 {
        margin-top: 4em;
    }

    /*---------------------------------------
       HOME              
   -----------------------------------------*/


    .centerdbox {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }



    /*---------------------------------------
       CATCH             
   -----------------------------------------*/

    #catch h1 {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-size: 20pt;
        line-height: 1.5em;
        text-align: left;
        margin-top: 2em;
    }

    #catch h3 {
        font-size: 16pt;
        line-height: 2em;
        text-align: center;
    }

    #catch .textBox {
        margin-bottom: 3em;
    }

    #catch p {
        display: block;
    }

    #catch li {
        line-height: 2em;
        margin-left: -1em;
        font-size: 16px;
    }

    #catch .sub-info p {
        font-size: 1.2em;
        line-height: 1.8em;
    }

    #catch .sub-info li {
        margin-left: -1em;
        font-size: 1.2em;
        line-height: 1.8em;
    }

    #catch .darkblue {
        color: #0995d6;
    }


    /*---------------------------------------
       ABOUT            
   -----------------------------------------*/

    #about {
        height: auto;
        padding-bottom: 0;
    }

    #about h2 {
        line-height: 1.2em;
        font-size: 16pt;
        text-align: left;
        font-weight: 800;
    }

    #about .prbox {
        margin-bottom: 5em;
    }

    #about .textbox {
        display: block;
        margin-top: 1em;
        line-height: 2em;
    }

    #about .cap {
        margin-top: 1em;
    }

    #about .link {
        width: 100%;
        text-align: center;
    }

    .btn {
        margin-top: 3em;
        margin-bottom: 3em;

    }


    #about .section-btn {
        background: #929292;
        border-radius: 0;
        border: 0;
        color: #f9f9f9;
        font-size: inherit;
        font-weight: normal;
        padding: 10px 25px;
        transition: 0.5s 0.2s;
    }

    #about .section-btn:hover {
        background: #292929;
        color: #ffffff;
    }

    #about .section-btn:focus {
        color: #ffffff;
    }

    #about .section-btn a {
        padding: 10px 25px;
    }

    #about .section-btn a:hover {
        color: #ffffff;
    }

    /*---------------------------------------
       PROFILE            
   -----------------------------------------*/


    .info dl {
        display: flex;
        flex-wrap: wrap;
    }

    .info dl dt {
        width: 40%;
    }

    .info dl dd {
        width: 60%;
    }

    #profile h3 {
        font-size: 16px;
    }

    #profile ul {
        padding-left: 1em;
    }

    #profile ul li {
        font-size: 16px;
        line-height: 2em;
        list-style-type: disc;
    }

    #profile .section-btn {
        background: #929292;
        border-radius: 0;
        border: 0;
        color: #f9f9f9;
        font-size: inherit;
        font-weight: normal;
        padding: 10px 25px;
        transition: 0.5s 0.2s;
    }

    #profile .section-btn:hover {
        background: #292929;
        color: #ffffff;
    }

    #profile .section-btn:focus {
        color: #ffffff;
    }

    #profile .section-btn a {
        padding: 10px 25px;
    }

    #profile .section-btn a:hover {
        color: #ffffff;
    }


    @media (max-width: 767px) {
        .fluid-box-inner {
            margin: 0 auto;
            padding: 0px;
        }

        .fluid-box2-inner {
            margin: 0 auto;
            padding: 10px;
        }
        #catch h1 {
        font-size: 18pt;
    }

        #catch h3 {
            font-size: 18pt;
        }

    }