@charset "utf-8";
.main_inner {
padding-top: 45px;
padding-bottom: 30px;
}
.main_inner h3 {
font-size: 2.0rem;
letter-spacing: 0.2em;
display: block;
padding: 0 40px 20px 50px;
color: #00316C;
font-weight: bold;
}
.txt00 {
line-height: 180%;
padding: 0 40px 0px 50px;
}
.red {
line-height: 180%;
padding: 0 40px 20px 50px;	
color: #F71D21;
}
.mb30{
margin-bottom: 30px;
}
.main_inner h4 {
background-color: #F3F3F3;
padding: 10px 0 10px 15px;
border: solid 1px #E1E1E1;
margin:0 30px;
font-weight: bold;
}
.purpose {
padding-left: 20px;
padding-right: 20px;
padding-bottom: 25px;
padding-top: 25px;
margin-left: 50px;

}
.purpose li { 
padding: 5px 30px 5px 5px;
display:list-item;
list-style-type: decimal;
}
.main_inner h5 {
font-size: 2.0rem;
letter-spacing: 0.2em;
display: block;
padding: 25px 40px 20px 50px;
color: #00316C;
font-weight: bold;
}
.main_inner h6 {
font-size: 2.2rem;
color: #00316C;
font-weight: bold;
padding: 25px 50px 15px 40px;
display: block;
}
.txt01 {
display: block;
padding: 0 50px 10px 70px;
}
.Btn-Icon{
  position: absolute;
  top: 50%;
  right: 10px;/*右からの距離*/
  width: 13px;/*アイコンの横幅指定*/
  transform: translateY(-50%);/*この指定で上下中央に*/
}
.Btn {
position: relative;
background-color: #0B2A4B;
border-radius: 3px;
color: #fff;
margin-left: 60px;
margin-bottom: 30px;
display: block;
width: 420px;/*ボタンの横幅指定*/
padding: 12px 50px;/*上下余白指定*/
text-align: center;/*テキスト中央寄せ*/
}
.Btn-Icon {
position: absolute;
color: #fff;
top: 50%;
right: 15px;/*右からの距離*/
width: 10px;/*アイコンの横幅指定*/
transform: translateY(-50%);/*この指定で上下中央に*/
}
.linkBox a {
text-decoration: none;
}
.linkBox:hover {
opacity: 0.9;
}


/*スマートフォン*/

@media all and (max-width : 767px ){
.main_inner {
padding-top: 25px;
padding-bottom: 10px;
}
.main_inner h3 {
font-size: 1.4rem;
letter-spacing: 0.1em;
display: block;
padding: 0 30px 20px 30px;
}
.txt00 {
font-size: 1.2rem;
line-height: 160%;
padding: 0 30px 25px 30px;
}
.red {
line-height: 160%;
padding: 0 30px 20px 30px;	
font-size: 1.2rem;
}
.main_inner h4 {
font-size: 1.2rem;
padding: 6px 0 6px 15px;
margin:0 15px;

}
.purpose {
padding-left: 20px;
padding-right: 10px;
padding-bottom: 25px;
padding-top: 15px;
margin-left: 30px;

}
.purpose li { 
font-size: 1.2rem;
padding: 5px 20px 5px 5px;
display:list-item;
list-style-type: decimal;
}
.main_inner h5 {
font-size: 1.4rem;
letter-spacing: 0.1em;
padding: 15px 20px 15px 20px;
}
.main_inner h6 {
font-size: 1.4rem;
padding: 10px 20px 10px 20px;
}
.txt01 {
font-size: 1.2rem;
padding: 0 20px 10px 40px;
}

.Btn {
font-size: 1.0rem;
color: #fff;
margin-left: 30px;
margin-bottom: 20px;
display: block;
width: 260px;/*ボタンの横幅指定*/
padding: 12px 50px;/*上下余白指定*/
text-align: center;/*テキスト中央寄せ*/
}
.mb30{
margin-bottom: 10px;
}
}