/*大タイトル見出し*/
h1 {
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight : 200!important;
font-size:50px!important;
text-align: center;
color: #fff;
}

/*h1上のグリーン*/
.green{
margin-to:-30px;
max-width:100px;
}



h2{
font-weight : 700!important;
font-size:38px!important;	
border-bottom:solid 5px #E50053;
color: black;
margin-top:60px;
}

h3{
font-weight :400!important;
font-size:20px!important;
text-align: center;	
color: #E50053;
display: flex;
align-items: center;
}

h3:before,h3:after{
content: "";
        flex-grow: 1;
        height: 1px; /* 線の太さを変えたいときはここを変える */
        background: #E50053; /* 線の色を変えたいときはここを変える */
        margin:0 .4em; /* 文字と線の余白用 なくても良い */
}        

h4{
font-weight : 500!important;
font-size:25px!important;	
border-left:solid 6px #E50053;	
border-bottom:solid 1px #E50053;	
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 #E50053;	
border-bottom:solid 1px #E50053;	
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:#E50053;
margin-right:5px;
margin-left:3px;
}

p{
font-size: 16px;
line-height: 1.8em;
}


p > a{
text-decoration: none!important;
border-bottom: 2px dotted #E50053;	
}

p > a:hover{color: #E50053;}

table a{
text-decoration: none!important;
border-bottom: 2px dotted #E50053;	
}

table a:hover{color: #E50053;}

p a{color:black;border-bottom:2px dotted #E50053!important;}


b{background: linear-gradient(transparent 70%, #FFD5DF 70%);}
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:50px auto 35px 1em!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: #E50053;
  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:#E50053; margin-right:5px; border-radius: 3px;color:#fff;}
