@charset "UTF-8";
/*--------------------------
 STRUCTURE TITLE
----------------------------*/
.structure_title {
    background-color: #005eac;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}
.structure_title_shoulder {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.05em;
    
}

/*--------------------------
 STRUCTURE STD
----------------------------*/
.structure_std {
    position: relative;    
}
.structure_std::after {
    content: "";
    display: block;
    clear: both;
}
.structure_std_left {
	position: relative;
}
.structure_std_left img {
    width: 100%;
    height: auto;

}
.structure_std_right {
	position: relative;
}
.structure_std_right img {
    width: 100%;
    height: auto;
	
}
.structure_std_40 {

}
.structure_std_48 {

}
.structure_std_55 {

}
.structure_illust_01 {
    margin-left: auto;
    margin-right: auto;
    width: 160px;
    text-align: center;
}
.structure_illust_01 img {
    width: 100%;
    height: auto;
}
.structure_illust_02 {
    margin-left: auto;
    margin-right: auto;
    width: 180px;
    text-align: center;
}
.structure_illust_01 img {
    width: 100%;
    height: auto;
}
/*--------------------------
 STRUCTURE SUB
----------------------------*/
.structure_sub_wrapper {
    margin-left: 15px;
    margin-right: 15px;
}

.structure_sub_wrapper::after {
    content: "";
    display: block;
    clear: both;
}
.structure_sub_left {

	position: relative;
}
.structure_sub_right {
    position: relative;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
}
.structure_sub_title {
    font-size: 18px;
    line-height: 28px;
    border: 1px solid #C9C9C9;
    margin-top: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    letter-spacing: 0.03em;
    background-color: #FFFFFF;
    position: relative;
}
.structure_sub_p01 {
    font-size: 15px;
    line-height: 26px;
    padding-top: 20px;
    padding-bottom: 20px;
}
/*--------------------------
 STRUCTURE SUB LONG IMG
----------------------------*/
.structure_boid_img {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.structure_boid_img01 {
    width: 100%;
    height: auto;
	display: block;
	margin-left: auto;
    margin-right: auto;
	max-width: 500px;
}
.structure_boid_img02 {
    width: 70%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
}
/*--------------------------
 CERTIFICATE
----------------------------*/
.certificate_back {
    background-color: #E6F2FB;
    padding-top: 40px;
    padding-bottom: 30px;
}
.certificate_shoulder {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0.02em;
    padding-bottom: 5px;
}
.certificate_shoulder br {
    display: none;    
}
.certificate_p {
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 0.02em;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 30px;

}
.certificate_cart {
    margin-bottom: 30px;    
}
.certificate_cart::after {
    content: "";
    display: block;
    clear: both;
}
.certificate_cart01 {
    margin-bottom: 20px;
    text-align: center;
}
.certificate_cart01 img {
    width: 120px;
    height: auto;
}
.certificate_cart01 p {
    font-size: 14px;
    line-height: 30px;
	padding-top: 5px;

}
.certificate_cart02 {
    text-align: center;
}
.certificate_cart02 img {
    width: 120px;
    height: auto;
}
.certificate_cart02 p {
    font-size: 14px;
    line-height: 28px;
    padding-top: 5px;
}

.certificate_merit_title {
    font-size: 20px;
    line-height: 30px;
	letter-spacing: 0.02em;
    color: #AF462E;
    border: 1px solid #AF462E;
    background-color: #FFFFFF;
    text-align: center;
    padding-top: 7px;
    padding-bottom: 7px;
}
.certificate_merit {
    margin-top: 40px;
}
.certificate_merit::after {
    content: "";
    display: block;
    clear: both;
}
.certificate_merit li {

}
.certificate_merit li:nth-child(3n) {
     margin-right: 0%;
}
.certificate_merit li p {
    font-size: 15px;
    line-height: 26px;
    padding-bottom: 20px;
}
.certificate_merit li p span {
    font-size: 12px;
}
.certificate_merit_shoulder {
    font-size: 18px;
    line-height: 26px;
    color: #AF462E;
    background-repeat: no-repeat;
    background-position: left top 5px;
    background-size: 30px auto;
    padding-left: 45px;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
    min-height: 40px;
}

.certificate_merit_shoulder br {
        
}

.cmeritnum01 {
    background-image: url(../images/structure_num01.svg);
}
.cmeritnum02 {
    background-image: url(../images/structure_num02.svg);
}
.cmeritnum03 {
    background-image: url(../images/structure_num03.svg);
}



