@charset "UTF-8";


#rwd-content #sec00 p.sec00_subttl {
display: inline-block;
background: #1E306D;
padding: 4px 20px;
color:#fff;
}
#rwd-content #sec00 h2 {
color:#1E306D;
font-weight: bold;
}
#rwd-content #sec00 h2 span {
font-size: 1.4em;
}


#rwd-content .anchor_box {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

#rwd-content .anchor_box a {
display: block;
text-align: center;
font-size: 1.4rem;
font-weight: bold;
margin: 0 20px 20px;
}
#rwd-content .anchor_box a img {
width: 15px;
}

@media (max-width: 767px) {
#rwd-content .anchor_box a {
line-height: 1.2em;
margin: 0 15px 15px;
}
/* max-width: 767px */}



section#sec01 {
background: #E1E8F6;
padding: 30px 0;
}


section#sec01 .sec01_eachbox {
background: #fff;
padding: 10px 10px 15px;
}
section#sec01 .sec01_eachbox figure {
margin-bottom: 10px;
}
section#sec01 .sec01_eachbox p {
line-height: 1.3em;
}
section#sec01 .sec01_txtbox {
background: #1E306D;
color:#fff;
padding: 15px;
text-align: center;
}
section#sec01 .sec01_txtbox>div {
display: inline-block;
}
section#sec01 .sec01_txtbox>div p {
text-align: left;
line-height: 1.5em;
}

section#sec01 .sec01_txtbox>div p.rwd-text-large span {
font-size: 1.2em;
}



section .sec02_flex {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

section .sec02_flex .sec02_h2 {
width: 75%;
order: 0;
padding-top: 0!important;
}

section .sec02_flex .sec02_link {
width: 20%;
order: 1;
margin-top: 20px;
}

section .sec02_flex .sec02_list {
width: 100%;
order: 2;
}

@media (max-width: 767px) {

section .sec02_flex .sec02_h2 {
width: 100%;
order: 0;
}

section .sec02_flex .sec02_link {
width: 100%;
order: 2;
margin-top: 0px;
}

section .sec02_flex .sec02_list {
order: 1;
}
/* max-width: 767px */}



section#sec03 .sec02_list {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}


section#sec03 .sec02_list .sec03_eachbox {
width: 19%;
}

section#sec03 .sec02_list .sec03_eachbox span.model {
display: inline-block;
background: #438084;
color:#fff;
font-size: 1.1rem;
font-weight: bold;
padding: 6px;
line-height: 1.2em;
border-radius: 4px;
margin: 0 4px 4px;
}
@media (max-width: 767px) {
section#sec03 .sec02_list .sec03_eachbox {
width: 48%;
}
section#sec03 .sec02_list .sec03_eachbox span.model {
font-size: 0.9rem;
font-weight: normal;
padding: 5px;
margin: 0 2px 4px;
}
/* max-width: 767px */}

section#sec03 .sec02_list .sec03_eachbox span.model.model02 {
background: #40499D;
}
section#sec03 .sec02_list .sec03_eachbox span.model.model03 {
background: #2B599C;
}
section#sec03 .sec02_list .sec03_eachbox span.model.model04 {
background: #345880;
}
section#sec03 .sec02_list .sec03_eachbox span.model.model05 {
background: #438084;
}




section#sec04 {
background: #DBF1FF;
padding: 30px 0;
}
section#sec04 .sec04_flex {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
section#sec04 .sec04_flex .sec04_eachbox {
width: 17%;
display: flex;
flex-direction: column;
}
section#sec04 .sec04_flex .sec04_eachbox .sec04_no {
width: 35px;
height: auto;
margin-left: auto;
margin-right: auto;
}
section#sec04 .sec04_flex .sec04_eachbox .sec04_each_inbox {
background: #fff;
border: solid 2px #62AFE1;
flex-grow: 1;
padding-bottom: 6px;
}
section#sec04 .sec04_flex .sec04_eachbox .each_ttl {
background: #62AFE1;
color:#fff;
padding: 2px 10px;
}
section#sec04 .sec04_flex .sec04_eachbox ul {
padding: 15px 0 10px;
margin-left: 10px;
margin-right: 10px;
list-style: disc;
border-bottom: solid 1px #B3B3B3;
margin-bottom: 10px;
}
section#sec04 .sec04_flex .sec04_eachbox ul li {
font-size: 1.3rem!important;
margin-left: 2em;
}
section#sec04 .sec04_flex .sec04_eachbox .support_ttl {
color:#0F5786;
margin-bottom: 3px;
}
section#sec04 .sec04_flex .sec04_eachbox .support_link {
display: block;
margin: 0 10px 4px;
color: #0f5786 !important;
font-size: 1.3rem;
}
section#sec04 .sec04_flex .sec04_eachbox a.support_link {
display: block;
margin: 0 10px 4px;
color: #0f5786 !important;
text-decoration: underline;
font-size: 1.3rem;
}


section#sec04 .sec04_flex .sec04_arrow {
display: flex;
align-items: center;
width: 1.75%;
margin: 0 1%;
}
section#sec04 .sec04_flex .sec04_arrow img {
width: 100%;
height: auto;
}

@media (max-width: 767px) {

section#sec04 .sec04_flex .sec04_eachbox {
width: 100%;
max-width: 320px;
margin-left: auto;
margin-right: auto;
}
section#sec04 .sec04_flex .sec04_eachbox .each_ttl {
padding: 4px 10px;
}
section#sec04 .sec04_flex .sec04_arrow {
width: 100%;
margin: 0px auto 20px;
}
section#sec04 .sec04_flex .sec04_arrow img {
width: 46px;
height: auto;
margin-left: auto;
margin-right: auto;
}

/* max-width: 767px */}





section#sec05 .sec02_list {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}

section#sec05 .sec02_list .sec05_eachbox {
width: 19%;
}

@media (max-width: 767px) {
section#sec05 .sec02_list .sec05_eachbox {
width: 48%;
}
/* max-width: 767px */}

section#sec05 .sec02_list .sec05_eachbox figure img {
display: block;
width: 50%;
height: auto;
margin-left: auto;
margin-right: auto;
}
section#sec05 .sec02_list .sec05_eachbox .sec05_txt {
display: inline-block;
font-size: 1.3rem;
padding: 0 10px 6px;
border-bottom: solid 1px #4E6DA1;
margin-bottom: 12px;
}
section#sec05 .sec02_list .sec05_eachbox .rwd-link-list02 {
padding: 0 10px;
}
section#sec05 .sec02_list .sec05_eachbox .rwd-link-list02 a {
color: #4e6da1 !important;
font-weight: bold;
}




section#sec08 {
background: #E4E4E4;
padding: 30px 0;
}