/* 
=============================================================================================
    :PC
=============================================================================================
 */
@media screen and (min-width: 751px)
{
    main.contents
    {
        text-align: center;
    }
    main.contents p.caption
    {
        margin-top: 24px; 

        text-align: justify;
        text-align: center;
    }
    main.contents p.caption .mdl__text__b
    {
        font-weight: normal;
    }
    .button__close
    {
        width: 560px; 
        margin-top: 48px;
    }
}

/* 
=============================================================================================
    :SP
=============================================================================================
 */
@media screen and (max-width: 750px)
{
    main.contents h1
    {
        font-size: 6.4vw; 

        text-align: center;
    }
    main.contents p.caption
    {
        margin-top: 4.8vw; 

        text-align: justify;
    }
    main.contents p.caption .mdl__text__b
    {
        font-weight: normal;
    }
    .button__close
    {
        display: block !important;

        width: 72vw !important; 
        margin: 4.8vw auto 0;
    }
    .button__close .mdl__button__inner
    {
        font-size: 4.26667rem;
    }
}
