@charset "utf-8";

.main h2{
    margin-top: 1.6em;
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}

.main h2::after{
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #383838;
    margin: 20px auto;
}

.about-ukagaka{
    margin: 20px 60px 50px 60px;
}

.about-ukagaka p{
    background-color: #f8faff;
    padding: 30px;
    line-height: 1.2em;
}

.about-ukagaka a{
    font-size: 1.4em;
}

.whole-div{
    padding: 12px 0 60px 0;
}

.content{
    margin: 0 40px;
    padding-bottom: 20px;
}

.content-header{
    padding: 20px 40px 10px 40px;
    display: flex;
    flex-flow: row;
}

.content-header h3{
    font-size: 2.8em;
    margin-right: .4em;
}

.content-header h6{
    font-size: 1.1em;
    margin-top: auto;
    margin-bottom: .3em;
}

.content img{
    display: block;
    margin: 0 auto;
}

.content p{
    padding: 0 40px;
    margin-top: 0.8em;
    line-height: 1.2em;
    margin-bottom: 0.6em;
}

.content a{
    padding: 0 40px;
    font-size: 1.4em;
}

.ghost{
    margin-top: 3em;
}

.ghost img{
    padding: 0 8%;
}

.adaptation{
    background-color: #e6e2a8;
}

.adaptation .ghost-header{
    background-color: #e0b76b;
}

.adaptation h3{
    color: #181274;
}

.adaptation h6{
    color: #363594;
}

.for-the-tiny{
    background-color: #c4ad99;
}

.for-the-tiny img{
    padding: 0 8%;
}

.for-the-tiny .ghost-header{
    background-color: #a08573;
}

.for-the-tiny h3{
    color: #502922;
}

.for-the-tiny h6{
    color: #862552;
}

.buccalcone{
    background-color: #d8d8d8;
}

.buccalcone img{
    padding: 0 8%;
}

.buccalcone .freeshell-header{
    background-color: #303030;
}

.buccalcone h3{
    color: #cfcfcf;
}

.buccalcone h6{
    color: #bbbbbb;
}

.lilies{
    background-color: #f1f1f1;
}

.lilies .balloon-header{
    background-color: #c5c5c5;
}

@media (max-width: 800px){
    .main h2{
        margin-top: 1em;
        font-weight: bold;
        line-height: 24px;
    }

    .about-ukagaka{
        margin: 14px 28px 36px 28px;
    }

    .about-ukagaka p{
        padding: 20px;
        line-height: 1.3em;
    }

    .about-ukagaka a{
        font-size: 1em;
    }

    .content{
        margin: 0 30px;
        padding-bottom: 20px;
    }
    
    .content-header{
        padding: 20px 16px 10px 16px;
        display: flex;
        flex-flow: column;
    }

    .content-header h3{
        font-size: 2em;
        margin-right: 0;

    }
    
    .content-header h6{
        font-size: 1em;
        margin-top: auto;
        margin-bottom: .3em;
    }

    .content p{
        padding: 0 24px;
        margin-top: 1em;
        line-height: 1.3em;
        margin-bottom: 0.6em;
    }
    
    .content a{
        padding: 0 24px;
        font-size: 1em;
        color: #453aad;
    }
}