/*大タイトル見出し*/
h1.academy {
font-weight : 700!important;
font-size:40px!important;
text-align: center!important;
color: tan;
content: none;
padding:0!important;
margin-top:10px!important;
}

h1.academy::before {
content: none!important;
}

@media screen and (max-width: 1024px) {
h1.academy{
  font-size:30px!important;
}


/*h1上のグリーン*/
.green{
margin-to:-30px;
margin:20px 0px;
max-width:100px;
}



h2.academy {
font-weight : 700!important;
font-size:38px!important;
border-bottom:solid 5px royalblue;
color: black;
margin-top:60px;
}

h3.academy {
margin:10px 0px 30px !important;
font-weight :400!important;
font-size:20px!important;
text-align: center;
color: #ff6148;
display: block;
align-items: center;
border-bottom: 0px solid tan !important;
}

h3.academy:before,h3.academy:after{
content:none!important;
}

h4.academy{
font-weight : 500!important;
font-size:20px!important;
border-bottom:solid 2px #ccc;
border-left:0px !important;
line-height: 1.5em;
text-indent:5px;
margin-top:60px;
font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

h4.academy:before{
font-family: "Font Awesome 5 Pro";
content: "\f549";
color:tan!important;
margin-right:5px;
margin-left:3px;
}

@media screen and (max-width: 1024px) {
h4.academy{
  font-size:20px!important;
}


div.item_box_line h4:first-child{
font-weight : 500!important;
font-size:25px!important;
border-left:solid 6px royalblue;
border-bottom:solid 1px royalblue;
line-height: 1.5em;
text-indent:5px;
margin-top:10px!important;
}




h5.academy{
font-weight : 700!important;
font-size:18px!important;
}

h5.academy:before{
font-family: "Font Awesome 5 Pro";
content: "\f32b";
color:#ff6148;
margin-right:5px;
margin-left:3px;
}

h6.academy{
  font-size: 80% !important;
  line-height: 1.6em !important;
  margin-right: 5px;
  padding-bottom: 5px;
}

h6.academy::before{
  font-weight: 600;
  font-family: "Font Awesome 5 Pro";
  content: '\f06a';
  color: #ff6148;
  margin-right: 5px;
}

p{
font-size: 16px;
line-height: 1.8em;
}


p > a{
text-decoration: none!important;
border-bottom: 2px dotted royalblue;
}

p > a:hover{color: royalblue;}

table a{
text-decoration: none!important;
border-bottom: 2px dotted royalblue;
}

table a:hover{color: royalblue;}

p a{color:black;border-bottom:2px dotted royalblue!important;}


b{background: linear-gradient(transparent 70%, #CCCC99 90%);}
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;}



/*詳しくはアコーディオン*/
details {
line-height: 1.8em;
height: 20px;
transition: .5s;
margin-left:20px;
font-size: 90%;
}
details[open] {
  height: auto;
  background:#E9E9E9;
  padding:10px;
}

details summary{
	font-weight: 700;
}

details summary:before{
	color:red;
}




@media screen and (max-width: 1024px) {
h1{font-size:35px!important;margin:20px auto 0px!important;}
h2{font-size: 28px!important;margin-top:40px!important;}
h3{font-size: 18px!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; margin:10px auto!important; }
.green{margin-to:-30px;max-width:60px;}
h2{font-size: 20px!important;margin-top:30px!important;}
h3{font-size: 16px!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: royalblue;
  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;}

.label{font-size:105%;}

.label-number{background-color:royalblue; margin-right:5px; border-radius: 3px;color:#fff;}
