.home_title { position: relative; }
.home_title .container { display: flex; align-items: center; position: relative; height: 589px; z-index: 60; }
.home_title .title_heading { background: url("../img/logo.png") no-repeat; background-size: cover; font-size: 0; line-height: 0; width: 1400px; height: 589px; }
.home_title .title_block { margin: 0; padding: 0;  }
.home_title .title_block dt { color: #c30000; font-weight: bold; margin-top: 30px; }
.home_title .title_block dd { font-size: 0.75em; }
.home_title .title_slider { font-size: 0; line-height: 0; position: absolute; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 589px; }
.home_title .title_slider .slider_list li{ height: 589px; }
.home_title .title_slider .slider_list li:nth-of-type(1) { background: url("../img/img_slide_01.jpg") center center no-repeat; background-size: cover; }

.home_relation {}
.home_relation a { display: block; }
.home_relation .bnr { -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; font-size: 0; line-height: 0; margin-bottom: 10px; }
.home_relation .bnr img { width: 100%; }


.home_info .slider { font-size: 0; line-height: 0; position: relative; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 589px; }
.home_info .slider .slider_img li{ height: 589px; }
.home_info .slider .slider_img li:nth-of-type(1) { background: url("../img/img_slide_01.jpg") center center no-repeat; background-size: cover; }

.home_access {position: relative;  }
.home_access .container { align-items: center; position: relative; }
.home_access .container .map { width: 100%; }
.home_access .map .ifame { width: 640px; height:450px; auto; padding-top: 2em; padding-bottom: 0; } 
.home_access .page_sublead { text-align: center; }

/* instagram */
.home_instagram { position: relative; }
.home_instagram .container { align-items: center; position: relative; }
.home_instagram .page_sublead { text-align: center; }

@media only screen and (min-width:768px) and (max-width:767px){
}
@media print,screen and (min-width:768px){
.home_relation a:hover .bnr { opacity:.7; }
.home_info .unit:hover img { opacity:.7; }
}
@media only screen and (max-width:767px){
.home_title { position: inherit; }
.home_title .container { display: block; align-items: center; position: absolute; height: auto; z-index: 1; }
.home_title .title_heading { background: url() center top no-repeat; background-size: auto 100%; font-size: 0; line-height: 0; width: auto; height: 15.625vw; }
.home_title .title_block {
    position: absolute;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.05);
    color: #FFFFFF;
    height: 1371px;
}
.home_title .title_slider { font-size: 0; line-height: 0; position: relative; top: 0px; left: 0px; overflow: hidden; width: 100%; height: 84.375vw; z-index: 2;}
.home_title .title_slider .slider_list li{ padding-bottom: 0; height: 84.375vw; }
.home_title .title_slider .slider_list li:nth-of-type(1) { background: url(/../img/img_slide_sp_01.jpg) center center no-repeat; background-size: cover; }


.home_relation {}
.home_relation a { display: block; }
.home_relation .bnr { -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; font-size: 0; line-height: 0; margin-bottom: 8px; }
.home_relation .bnr img { width: 100%; }

.home_info .unit { display: block; color: #000; }
.home_info .unit img { -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; transition: opacity .25s ease-out; }
}
.home_access .home_instagram { position: relative; }
.home_access  .home_instagram .container { align-items: center; position: relative;  }
.home_access  .home_instagram .container .map { }
.home_access  .home_instagram .map .ifame { padding-top: 0; padding-bottom: 0; } 
.home_access  .home_instagram .page_sublead { text-align: center; }
