@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
html{
    font-family:'游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
    color: #0d0d0d;
    }
@media all and (-ms-high-contrast:none){html{font-family: 'メイリオ', 'Meiryo', sans-serif;}}

body{
    font-family:'游ゴシック体', 'Yu Gothic', YuGothic, sans-serif;
    color: #0d0d0d;
    }
body a{transition:0.2s;color: #0d0d0d}
body a:hover{text-decoration: none;color: #0d0d0d}

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


/* head*/
.hd_logo_box{z-index: 1}
.head_mail_txt{font-family: 'Montserrat', sans-serif;text-transform: uppercase;}

.col-md-4.header-right,
.col-md-4.submain_right {
	background: linear-gradient(#70DEC3 0%, #003DA5 100%);
}

/* fotter*/
.ft_nav_link a{color: #fff!important;}
/* top*/
.ttl01_sub{font-family: 'Montserrat', sans-serif;position: relative;padding-left: 18px;text-transform: uppercase;}
.ttl01_sub::before{
    position: absolute;
    content: "";
    background: #666666;
    width: 10px;
    height: 10px;
    border-radius: 100px;
    top: 7px;
    left: 0;
    }
.ttl01_sub.ttl01_sub01::before{
    background: #003DA5;
    }
.ttl01_sub.ttl01_sub02::before{
    background: #003DA5;
    }
.ttl01_sub.ttl01_sub03::before{
    background: #003DA5;
    }
.top_solution{position: relative;}
.top_solution::after{
    position: absolute;
    content: "";
    background: #f7f7f7;
    width: 80%;
    height: 80%;
    top: 0;
    left: 0;
    z-index: 1;
    }
.top_solution .c8023{position: relative;z-index: 3}
.top_solution_row{position: relative;z-index: 4;}
.col-md-6.top_solution_right,
.col-md-6.top_solution_left{position: relative;z-index: 5;}
.top_solution_row::after{
    position: absolute;
    content: "";
    background: #6BCABA;
    width: 30%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
    }

.top_news{position: relative;}
.top_news::after{
    position: absolute;
    content: "";
    background: #fff;
    width: 50%;
    height: 50%;
    top: 0;
    left: 0;
    z-index: 1;
    }
.top_news .top_container{
    position: relative;z-index: 2;
    }
.top_contact{
    position: relative;
    }
.top_contact::before{
    position: absolute;
    content: "";
    background: #fff;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    }
.top_contact::after{
    position: absolute;
    content: "";
    background: #003DA5;
    width: 50%;
    height: 50%;
    bottom: 0;
    right: 0;
    z-index: 1;
    }
.top_contact .top_cont_inr{
    position: relative;z-index: 3;
    }

.top_cont_ttl{font-family: 'Montserrat', sans-serif;text-transform: uppercase;}
.top_cont_mail_txt{font-family: 'Montserrat', sans-serif;text-transform: uppercase;}

.col-md-6.top_cont_col.top_cont_col_left{border-right: 1px solid #333;}

@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*/
  .c4550{margin: 20px 0 0 -4px!important;}
/* fotter*/
    .ft_nav_link{display: none;}
    .col-md-4.ft_col{display: none;}
/* top */
.top_solution::after{
    width: 90%;
    height: 100%;
    } 
.top_solution_row::after{
    position: static;
    display: none;
    }
.col-md-6.top_cont_col.top_cont_col_left{border-right:none;}
.col-md-6.top_cont_col{border-top: 1px solid #ddd;}
  
  	.header .navToggle:before {
	    background: linear-gradient(#70DEC3 0%, #003DA5 100%);
    }

	.header .sub_header.open .navToggle:before {
		background: transparent;
	}
}

@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: 10px;
    width: 130%;
    min-width: 170px;
    background:rgba(255,255,255,1);
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    padding: 15px 10px;
    box-sizing: border-box;
    }
.nav_col_single .nav_col_second a{
    font-size: 14px;
    color: #1d1d1f;
    padding: 2px 0;
    display: inline-block;
    font-weight: 600
    }
.nav_col_single .nav_col_second a strong{ color: #ddaf2a;}
.nav_col_single:hover .nav_col_second {
    top:20px;
    visibility: visible;
    opacity: 1;
    }
.nav_col_second_li{}