.main_line{
padding: 40px 0;
}

.top_line, .under_line{
height: 10px;
background: #0064B2;
}

.bg_right_small{
background: url(../img/bg_right_small.png) no-repeat;
background-position: right calc(100% + 20px);
background-size: contain;
max-width: 1440px;
margin: 0 auto;
}

.bg_left_small{
background: url(../img/bg_left_small.png) no-repeat;
background-position: left top;
background-size: contain;
max-width: 1440px;
margin: 0 auto;
}

.area_dot_line{
background: url(../img/dashed_line.png) repeat-x;
background-size: 25px;
height: 3px;
}

.footer_btn_bg h2{
color: #fff;
background: #0064B2;
padding: 10px 0;
}

.flex_sp_1{
order: 2;
}
.flex_sp_2{
order: 1;
}

.item_grid{
display: grid;
justify-content: center;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}

.footer_btn_grid{
display: grid;
justify-content: center;
grid-template-columns: repeat(3, 1fr);
}

.footer_btn_bg{
background: url(../img/footer_btn_bg.png) no-repeat;
background-size: cover;
padding-bottom: 70px;
}

.sp_none{
display: block;
}
.pc_none{
display: none;
}

@media (max-width: 767px) {
.pc_none{
display: block;
}
.sp_none{
display: none;
}

.flex_sp_1{
order: 1;
}
.flex_sp_2{
order: 2;
}

.bg_right_small{
background-position: calc(100% + 85px) calc(100% + 20px);
}
.bg_left_small{
background-position: -85px top;
}

.rwd-section-headline{
margin-bottom: 10px;
}

.footer_btn_bg h2{
padding-left: 5%;
}

.footer_btn_grid {
grid-template-columns: repeat(2, 1fr);
}
.footer_btn_grid img {
max-width: 100%;
height: auto;
}

.item_grid{
grid-template-columns: repeat(1, 1fr);
}
}
@media (max-width: 480px) {
.bg_left_small{
background-position: -115px top;
background-size: cover;
}
}
#rwd-content .rwd-table-type03{
border: #fff 1px solid;
}
#rwd-content .rwd-table-type03 thead th{
background: #4472C4;
color: #fff;
font-weight: bold;
}

#rwd-content .rwd-table-type03 .ttl_vertical{
background: #4472C4;
writing-mode: vertical-lr;
text-orientation: upright;
vertical-align: middle;
color: #fff;
font-weight: bold;
}

.indent {
display: block;
text-indent: -1em;
padding-left: 1em;
}

@media (max-width: 480px) {
#rwd-content .rwd-table-type03 .ttl_vertical{
writing-mode: horizontal-tb;
text-align: center;
}
}

#rwd-content .rwd-table-type03 td, #rwd-content .rwd-table-type03 th, #rwd-content .rwd-table-type03-wrapper td, #rwd-content .rwd-table-type03-wrapper th{
border-top: #ffffff 1px solid;
border-left: #ffffff 1px solid;
}

#rwd-content .rwd-button-cta{
background: #0064B2;
}

#rwd-content .rwd-button-cta:hover{
background: #1871b6;
}

.h3_small_info{
text-indent: -1em;
padding-left: 1em;

font-size: 1.5rem;
font-weight: bold;
}