.main{
width: 96%;
margin: 0px auto;
}

a.anker{
   display: block;
   margin-top:-80px;
   padding-top:80px;
}


.contents_block{
width: 100%;
margin: 0px auto;
}

.contents_block h2 .en{
color: #5ca0a1;
font-size: 16px;
}
.contents_block h2{
position: relative;
  display: inline-block;
  margin-bottom: 1em;
margin: 120px auto 50px auto;
font-size: 24px;
font-weight: 600;
letter-spacing: 2px;
}
.contents_block h2:before{
content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #5ca0a1;
}
.contents_block .flex{
width: 100%;
height: 80vh;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
flex-direction: column;
}
.contents_block .flex .center{
text-align: center;
font-size: 20px;
}

.contents_block .gray_bg{
background: #eee;
border-radius: 30px;
padding: 50px 50px 10px 50px;
margin: 0px auto 50px auto;
}
.contents_block .gray_bg h3{
text-align: left;
font-weight: bold;
font-size: 20px;
margin: 0px 0 30px 0;
padding: 0;
color: #003064;
}
.contents_block .gray_bg h3::first-letter{
color: #5ca0a1;
}

.contents_block .faq_list{
margin: 0px auto 30px auto;
padding: 0;
}
.contents_block .faq_list dt{
text-align: left;
margin: 0px 0px 10px 0px;
padding: 0;
color: #003064;
position: relative;
font-weight: bold;
}
.contents_block .faq_list dt::before{
content: "Q.";
color: #5ca0a1;
margin-right: 10px;
}
.contents_block .faq_list dd{
text-align: left;
margin: 0px 0px;
padding: 10px 10px 10px 30px;
color: #003064;
background: #fff;
border-radius: 15px;
line-height: 180%;
position: relative;
}
.contents_block .faq_list dd::before{
content: "A.";
color: #5ca0a1;
margin-right: 10px;
position: absolute;
left: 10px;
}

.contents_block .faq_list dd a{
color: blue;
text-decoration: underline;
}
