@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
html{
    font-family:'游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
    /*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    background: #f0f9fb;
    color: #1e1e1e;
    }
@media all and (-ms-high-contrast:none){html{font-family: 'メイリオ', 'Meiryo', sans-serif;}}

body{
    font-family:'游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
    /*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    background: #f0f9fb;
    color: #1e1e1e;
    }
body a{transition:0.2s;color: #1e1e1e}
body a:hover{text-decoration: none;color: #1e1e1e}

p{margin-bottom: 0!important;}
.tategaki{writing-mode: vertical-rl;-ms-writing-mode: tb-rl;-webkit-writing-mode:vertical-rl;}
.font-en{font-family: 'Open Sans', sans-serif;}
.text-center{}
.sp{display: none;}	
.pc{display: block;}


/* head*/
.hd_tel_txt{font-family: 'Open Sans', sans-serif;}
/* fotter*/
.fotter{}
/* top*/
.ttl01_sub{font-family: 'Open Sans', sans-serif;text-transform: uppercase;}
.top_menu{
    background: rgb(240,249,251);
    background: linear-gradient(0deg, rgba(240,249,251,1) 0%, rgba(255,255,255,1) 50%, rgba(240,249,251,1) 100%);
    }
.row.top_access_row{overflow: hidden;}
.tbl01_tr{border-bottom: 1px solid #eee;}
.gmap iframe,iframe.gmap{border: none;padding: 0;margin:0;width: 100%;height: 450px;vertical-align: bottom;}
.top_cv_tel_txt{font-family: 'Open Sans', sans-serif;}
@media screen and (max-width: 1340px) {}
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 987px) {}

@media screen and (max-width: 767px) {
.sp{display: block;}	
.pc{display: none;}
/*.under .row{flex-direction: column-reverse;}*/
.under.row{flex-direction: column-reverse;}
/* head*/
    .container.hd_nav_container{display: none;}
/* fotter*/
    .col-md-6.ft_right{display: none;}
/* top*/
    .gmap iframe,iframe.gmap{height: 200px;}
}

@media screen and (max-width: 480px) {}
@media (min-width: 375px){.header.sub_header{padding: 0;}}
@media (min-width: 768px) {.header.sub_header{display: none;} }
@media screen and (max-width: 280px) {}


.row.hd_nav_row a{}
.row.hd_nav_row {}
.row.hd_nav_row .col.hd_nav_col{}
.row.hd_nav_row .col.hd_nav_col:hover {
    -webkit-transition: all .5s;
    transition: all .5s;
    }

.nav_col_second {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    }
.row.hd_nav_row .nav_col_single {position: relative;}
.nav_col_single .nav_col_second {
    position: absolute;
    top: 30px;
    width: 100%;
    /*min-width: 170px;*/
    background:rgba(255,255,255,1);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    padding: 15px 5px;
    box-sizing: border-box;
    }
.nav_col_single .nav_col_second a{
    font-size: 14px;
    color: #535d60;
    padding: 2px 0;
    display: inline-block;
    font-weight: 600
    }
.nav_col_single:hover .nav_col_second {
    top:44px;
    visibility: visible;
    opacity: 1;
    }
.nav_col_second_li{}
@media screen and (max-width: 767px) {
.floating-banner-SPonly{
    position: fixed;
    bottom: 10px;
    left: 0;
    right: 0;
    width: 90%!important;
    z-index: 9999;
    margin: 0 auto;
}
}