/*大タイトル見出し*/
h1 {
font-family: 'Noto Sans JP', sans-serif!important;/*ゴシック*/
font-weight : 600!important;
font-size:60px!important;
text-align: center;
color: black;
margin:80px auto 80px 1em!important;
text-indent:-1.2em;
}

h1:before{
font-family: "Font Awesome 5 Pro";
content: "\f101";
left : 0em; /*左端からのアイコンまでの距離*/
font-weight:600;
color:#0d5ba4;
}


h2{
font-weight : 700!important;
font-size:38px!important;	
background-color: #0d5ba4;
border-radius: 8px;
color: #fff;
padding: 10px;
}

h3{
font-weight :400!important;
font-size:20px!important;
text-align: center;	
color: #0d5ba4;
display: flex;
align-items: center;
}

h3:before,h3:after{
content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #0d5ba4; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
}        

h4{
font-weight : 500!important;
font-size:25px!important;	
border-left:solid 6px #0d5ba4;	
border-bottom:solid 1px #0d5ba4;	
line-height: 1.5em;
text-indent:5px;
margin-top:60px;
}





div.item_box_line h4:first-child{
font-weight : 500!important;
font-size:25px!important;	
border-left:solid 6px #0d5ba4;	
border-bottom:solid 1px #0d5ba4;	
line-height: 1.5em;
text-indent:5px;
margin-top:10px!important;
}




h5{
font-weight : 700!important;
font-size:18px!important;	
}

h5:before{
font-family: "Font Awesome 5 Pro";
content: "\f32b";
color:#0d5ba4;
margin-right:5px;
}

p{
font-size: 16px;
line-height: 1.8em;
}


p > a{
text-decoration: none!important;
border-bottom: 2px dotted #0d5ba4;	
}

p > a:hover{color: tomato;}

table a{
text-decoration: none!important;
border-bottom: 2px dotted #0d5ba4;	
}

table a:hover{color: tomato;}



b{background: linear-gradient(transparent 80%, #FFD8F0 80%);}
b2{font-weight:bold;}
bb{font-weight:bold;font-size: 110%;}
b2r{font-weight:bold;color: red;  }
small{font-size:80%!important;}
red{color:red;}
a{text-decoration:none!important;}


@media screen and (max-width: 1024px) {
h1{font-size:35px!important;margin:50px auto 35px 1em!important;}
h2{font-size: 28px!important;}
h4{font-size: 20px!important;margin-top:40px!important;}
h5{font-size: 16px!important;}
p{font-size: 14px!important;}
.check {font-size: 14px!important;}
.check_s {font-size: 14px!important;}
.list_index{font-size: 16px!important;}
.list_number{font-size: 14px!important;}
.square_btn_sbig{font-size: 28px!important;border-radius: 8px!important;}
.square_btn_sbig2{font-size: 28px!important;border-radius: 8px!important;}

}

@media screen and (max-width: 415px) {
h1{font-size:28px!important;}
h2{font-size: 20px!important;}
h4{font-size: 17px!important;margin-top:30px!important;}
h5{font-size: 14px!important;}
p{font-size: 13px!important;}
.check {font-size: 13px!important;}
.check_s {font-size: 13px!important;}
.list_index{font-size: 16px!important;}
.list_number{font-size: 14px!important;}
.square_btn_sbig{font-size: 17px!important;border-radius: 6px!important;}
.square_btn_sbig2{font-size: 17px!important;border-radius: 6px!important;}
}



/*トップ戻るボタン---*/  
#page_top{
  width: 80px;
  height: 80px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #0d5ba4;
  opacity: 0.6;
  border-radius: 50%;
     margin-right:2%;
     margin-bottom:2%;
}
#page_top a{
  position: relative;
  display: block;
  width: 80px;
  height: 80px;
  text-decoration: none;

}
#page_top a::before{
  font-family  : "Font Awesome 5 Pro";
  content: '\f102';
  font-size: 30px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: '';
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  position: absolute;
  top: 32px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}





.hideAnchor {
  display:block;
  height:0px;
  height:1px;
  overflow:hidden;
  text-indent:-9999px;
  margin-top:-80px;
  padding-bottom:80px;
}


.hideAnchor2 {
  display:block;
  height:0px;
  height:1px;
  overflow:hidden;
  text-indent:-9999px;
  margin-top:-0px;
  padding-bottom:0px;
}



nokaigyo{display:inline-block;}




