@media screen and (max-width:450px){
    /* /////////////////////////////
    ヘッダー
    ///////////////////////////// */
    header{
        width: 100%;
    }
    header h1{
        font-size: 1rem;
        font-family: "游ゴシック";
    }
    header .logo{
        width: 50%;
    }
    header .flag-l{
        width: 25%;
    }
    header .flag-r{
        width: 25%;
    }
    /* /////////////////////////////
    トップ画像
    ///////////////////////////// */
    .top-img{
        background-size: cover;
    }
    .top-img .toptext{
        width: 65%;
        bottom: -10%;
    }
    /* /////////////////////////////
    アーティクル
    ///////////////////////////// */
    article{
        padding: 15% 0 0;
    }
    article .cloud{
        width: 40%;
    }
    /* /////////////////////////////
    グループの思い
    ///////////////////////////// */
    .heart{
        margin: 0 0 10%;
    }
    .heart .img{
        width: 100%;
        margin: 0 0 2%;
    }
    .heart .text{
        width: 100%;
    }
    .heart img.center{
        top: -5%;
        width: 20%;
    }
    .heart img.l-bottom{
        bottom: -7%;
        width: 25%;
    }
    /* /////////////////////////////
    施設紹介
    ///////////////////////////// */
    .fact img.head{
        width: 10%;
        max-width: 150px;
    }
    .fact h2{
        font-size: 2.5rem;
        font-family: 'UD Digi Kyokasho NK-B';
        margin: 0 0 0;
    }
    .fact h2 span{
        display: block;
        font-family: 'Playball';
        color: #DF3D31;
        font-size: 1.8rem;
    }
    .fact li{
        width: 90%;
        border-left: none;
        border-bottom: dashed 1px #aaa;
        padding: 5% 0;
    }
    .fact li:last-child{
        border: none;
    }
    .fact li h3{
        font-size: 1.8rem;
    }
    .fact li p{
        font-size: 1.6rem;
    }
    /* /////////////////////////////
    会社情報
    ///////////////////////////// */
    
    footer{
        width: 100%;
        margin: 0 auto;
        padding: 4% 0 3%;
        text-align: center;
        position: relative;
    }
    footer .flag-l{
        position: absolute;
        width: 20%;
        left: 0;
        top: 0%;
    }
    footer .flag-r{
        position: absolute;
        width: 20%;
        right: 0%;
        top: 0%;
    }
    footer img.head{
        width: 10%;
        max-width: 150px;
    }
    footer h2{
        font-size: 2.5rem;
        font-family: 'UD Digi Kyokasho NK-B';
        margin: 0 0 3%;
    }
    footer h2 span{
        display: block;
        font-family: 'Playball';
        color: #DF3D31;
        font-size: 1.8rem;
    }
    
    
    footer .flag-1{
        position: absolute;
        left: 0%;
        top: 10px;
        width: 30%;
    }
    
    footer .flag-2{
        position: absolute;
        right: 0%;
        top: 10px;
        width: 30%;
    }

    footer .logo:last-child{
        border-top: solid 1px #aaa;
    }
    
    footer .logo img{
        width: 50%;
        max-width: 300px;
    }
    
    footer .logo .soleil{
        width: 40%;
    }

    footer .logo p{
        font-size: 1.2rem;
        font-weight: normal;
    }

    footer .logo p .sp{
        display: block;
    }
    
    footer a:hover img{
        transition-duration: 0.3s;
        transform: translateY(-3px);
        opacity: 0.6;
    }
    
    footer ul{
        width: 90%;
        text-align: center;
        margin: 1% auto 10%;
        display: block;
    }
    
    footer li{
        vertical-align: top;
        width: 100%;
    }
    
    footer .gmap{
        position: relative;
    }
    
    footer .gmap span a{
        right: 0%;
        font-size: 1.2rem;
    }
    
    
    footer iframe{
        width: 100%;
        height: 300px;
    }
    
    footer .f-acces h3{
        font-size: 1.7rem;
    }
    
    footer .f-acces h3::before{
        width: 30%;
    }
    
    footer .f-acces h3 img{
        width: 2rem;
        margin: 0 10px 0 0;
    }
    
    footer .point{
        font-size: 1.4rem;
        width: 95%;
        font-family: "游ゴシック";
    }
    
    footer .point:nth-child(odd){
        margin: 0 0 0 1%;
    }
    
    footer .point .arrow img{
        width: 40%;
    }
    
    footer .point .pin{
        display: table-cell;
        width: 10%;
        vertical-align: 10px;
    }
    
    footer .point .pin img{
        width: 40%;
    }
    
    footer .a-link a{
        font-size: 1.4rem;
        margin: 5% 0 0;
    }
    /* /////////////////////////////
    コピーライティング
    ///////////////////////////// */
    .copyright{
        font-size: 1.8vw;
    }
}