            @charset "utf-8";
            /* CSS Document */
            /***************<下層ページ共通>**************/
            
            header {
                position: fixed;
                top: 0;
            }
            
            p.white {
                display: none;
            }
            
            .subject {
                margin-top: 200px;
                text-align: center;
                height: 152px;
                background-image: url(../images/subject_bar_access.png);
                background-repeat: repeat-x;
                background-position: center;
            }
            
            .subject img {
                position: relative;
                top: 25px;
            }
            
            p.intro {
                text-align: center;
                margin: 50px auto 20px;
                background-image: url(../images/facilities_sakura_bg.png);
                background-repeat: no-repeat;
                background-position: right;
                width: 750px;
                height: 100px;
                line-height: 1.5;
            }
            /**************</下層ページ共通>***************/
            
            .sakura {
                background-image: url(../images/facilities_sakura_bg.png);
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
                height: 70px;
            }
            
            .inner_access {
                width: 800px;
                margin-left: auto;
                margin-right: auto;
            }
            
            .top {
                margin-top: 70px;
            }
            
            .icon {
                text-align: center;
                margin-bottom: 20px;
            }
            
            .address {
                text-align: center;
                margin-bottom: 25px;
                line-height: 1.5;
            }
            
            .car_train {
                text-align: center;
                margin-bottom: 40px;
                line-height: 1.5;
            }
            
            .icon4 {
                height: 82px;
            }
            
            .icon5 {
                height: 112px;
            }
            /******************<画像のキャプション>******************/
            
            .caption2 {
                position: relative;
                width: 339px;
            }
            
            .caption2 div {
                position: absolute;
                display: none;
                width: 100%;
                height: 100%;
                padding: 20px;
                background-color: rgba(255, 217, 128, 0.8);
                top: 0;
                left: 0;
                box-sizing: border-box;
                font-size: 18px;
            }
            
            .caption2 p {
                position: relative;
                top: 10px;
                text-align: justify;
                line-height: 1.5;
            }
            /******************</画像のキャプション>******************/
            /**********************<レスポンシブ>*********************/
            
            @media screen and (max-width: 640px) {
                .subject {
                    background-image: none;
                    margin: 100px 0 70px;
                    height: auto;
                }
                p.intro {
                    margin-left: 20px;
                    margin-right: 20px;
                    width: auto;
                    height: 150px;
                }
                .inner_access {
                    width: auto;
                }
                .size p img {
                    width: 30%;
                }
                .iframe,
                .caption2 {
                    text-align: center;
                    width: auto;
                }
                .access,
                .top {
                    margin-top: 30px;
                }
                .car_train,
                .icon {
                    margin-bottom: 10px;
                }
                .icon1 {
                    width: 25%;
                }
                .icon2 {
                    width: 15%;
                }
                .icon3 {
                    width: 20%;
                }
                .icon4 {
                    height: 75px;
                }
                .icon5 {
                    height: 70px;
                }
            }
            /**********************</レスポンシブ>*********************/