@media screen and (max-width:900px){



.blueline {
height: 4.6vw;
}
.b01_01 {
height: 4.6vw;
padding: 0 3vw;
}
.b01_01_01 img{
height: 3.5vw;
width: 3.5vw;
margin: 0 1.5vw 0 0;
}
.logo {
height: 3.5vw;
width: 3.5vw;
margin: 0 0.5vw 0 0;
}
.xx1 p{
font-size: calc(14.0px + (17 - 14.0) * (100vw - 500px) / (900 - 500));
}
#b2{
font-size: calc(8.5px + (10.5 - 8.5) * (100vw - 500px) / (900 - 500));
}
.b01_02_title {
font-size: calc(22px + (37 - 22) * (100vw - 500px) / (900 - 500));
}
.b01_02_frame {
height: 24vw;
width: 19vw;
border: 1.0vw solid rgba(0, 98, 255, 0.4);
}
.b01_02_frame p {
line-height: 1;
font-size: calc(9.5px + (17 - 9.5) * (100vw - 500px) / (900 - 500));
margin: 0 0 1.5vw 0;
font-weight: 500;
}
.b01_02_frame span {
font-size: calc(6.0px + (10.5 - 6.0) * (100vw - 500px) / (900 - 500));
font-weight: 600;
}



.b02_01 {
width: calc(450px + (660 - 450) * (100vw - 500px) / (900 - 500));
}
.b02_01_01 {
width: calc(136px + (184 - 136) * (100vw - 500px) / (900 - 500));
}
.b02_01_01 img {
height: 4.8vw;
width: 4.8vw;
}
.b02_01_01 p {
margin:  calc(2px + (9 - 2) * (100vw - 500px) / (900 - 500))   0 0 0;
font-size: calc(8.5px + (11.5 - 8.5) * (100vw - 500px) / (900 - 500));
line-height: 1.4;
}



.b03_02_01_title {
margin: 9vw 0 0 10vw;
font-size: calc(14px + (24 - 14) * (100vw - 500px) / (900 - 500));
font-weight: 500;
line-height: 1.5;
text-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.b03_02_01_frame {
margin: 5vw 0 0 14vw;
border: 1.0vw solid rgb(70, 175, 255);
height: 23.5vw;
width: 19vw;
}
.b03_02_01_text {
margin: auto 10vw 4vw 0;
width: calc(332px + (380 - 332) * (100vw - 700px) / (900 - 700));
font-size: calc(9.0px + (12.0 - 9.0) * (100vw - 500px) / (900 - 500));
line-height: 1.4;
font-weight: 400;
}



.b04 {
height: 53vw;
width: 100%;
}
.infiniteclouds {
height: 53vw;
width: 318vw;
}
.clouds {
height: 53vw;
width: 159vw;
} 
.whitebackground {
height: 100%;
width: 100%;
}
.b04_01 {
height: 100%;
width: calc(446px + (720 - 446) * (100vw - 500px) / (900 - 500));
}
.b04_01_01 {
margin: calc(10.5px + (23 - 10.5) * (100vw - 500px) / (900 - 500)) 0 0 0;
padding: 0;
}
.b04_01_01_title {
padding: 0;
font-size: calc(13px + (18 - 13) * (100vw - 500px) / (900 - 500));
font-weight: 700;
text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.b04_01_01_sub_title {
padding: 0;
margin: calc(3.7px + (8 - 3.7) * (100vw - 500px) / (900 - 500)) 0 0 0;
font-size: calc(9.5px + (13 - 9.5) * (100vw - 500px) / (900 - 500));
font-weight: 500;
text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.b04_01_02 {
width: 90vw;
margin: calc(6.5px + (14 - 6.5) * (100vw - 500px) / (900 - 500))  0 0 0;
}
.b04_01_02_slider {
width: 225vw;
left: -45vw;
}
.b04_01_02_box {
width: 45vw;
padding: 0;
}
.b04_01_02_img {
margin: 0;
height: 16.66vw;
width: 16.66vw;
box-shadow: 0 0 0px rgba(0, 0, 0, 0.0);
}
.b04_01_02_wrap {
background-image: linear-gradient(90deg, rgba(9, 132, 227, 0.7) 10%, rgba(0, 59, 177, 0.7) 100%);
margin: 0;
height: 16.66vw;
padding: 0   calc(9px + (18 - 9) * (100vw - 500px) / (900 - 500));
}
.b04_01_02_title {
font-size: calc(11px + (15 - 11) * (100vw - 500px) / (900 - 500));
line-height: 1.3;
font-weight: 400;
}
.b04_01_02_text {
margin: calc(0px + (8 - 0) * (100vw - 500px) / (900 - 500)) 0 0 0;
line-height: 1.5;
font-size: calc(9px + (12.3 - 9) * (100vw - 500px) / (900 - 500));
font-weight: 400;
}
.b04_01_03 {
margin: 0 0  calc(40px + (76 - 40) * (100vw - 500px) / (900 - 500))  0;
}



.bluebackground {
background-color: transparent;
background-image: linear-gradient(135deg,rgba(9, 132, 227, 0.9) 30%,rgba(0, 59, 177, 0.9) 100%);
}
.b05_01 {
padding: 2vw 0;
}
.b05_01_01 {
width: 80%;
display: flex;
flex-direction: column;
}
.b05_01_box {
padding: 2vw;
}
.b05_01_box_insurance {
margin: 2vw 0 0 0;
}
.b05_01_box_airplane {
margin: 0 0 0 2vw;
}
.b05_01_title {
margin: 0 0 1.3vw 0;
font-size: calc(11px + (16 - 11) * (100vw - 500px) / (900 - 500));
font-weight: 400;
}
.b05_01_sub_title {
margin: 0 0 1vw 0;
font-size: calc(10.5px + (15 - 10.5) * (100vw - 500px) / (900 - 500));
font-weight: 400;
}
.b05_01_text {
font-size: calc(9px + (12.3 - 9) * (100vw - 500px) / (900 - 500));
line-height: 1.5;
font-weight: 400;
}
.b05_01_text a {
font-size: calc(9px + (12.3 - 9) * (100vw - 500px) / (900 - 500));
font-weight: 400;
}
.b05_01_02 {
margin: 2vw 0;
padding: 2vw;
display: grid;
align-items: flex-end;
justify-content: space-between;
grid-template-columns: auto auto ;
}
.map {
display: none;
}
.b05_01_03 {
height: 40vw;
padding: 2vw ;
}





.b05_01_box_organization {
display: flex;
flex-direction: column;
align-items: flex-start;
margin: 0 0 2vw 0;
width: 80%;
}
.b05_01_box_organization a {
color: rgb(255, 255, 255);
font-size: calc(11px + (16 - 11) * (100vw - 500px) / (900 - 500));
font-weight: 400;
text-transform: uppercase;
line-height: 1.0;
}






.b06 {
height: 5.6vw;
}
.world {
width: 4.1vw;
height: 4.1vw;
}
.b06_01 {
padding: 0 10vw;
}
.copyright {
font-size: calc(12px + (16 - 12) * (100vw - 500px) / (900 - 500));
}



@media screen and (max-width:700px){



/* b02 */
.b02_01_01 img {
height: 5.0vw;
width: 5.0vw;
}
.b02_01_01 p {
line-height: 1.2;
}
/* b03 */
.b03_02_01_text {
margin: auto 10vw 3vw 0;
width: calc(240px + (280 - 240) * (100vw - 500px) / (700 - 500));
line-height: 1.3;
}
/* b04 */
.b04_01_02_title {
line-height: 1.2;
}
.b04_01_02_text {
line-height: 1.3;
}
/* b05 */
.b05_01_text {
line-height: 1.3;
}



@media screen and (max-width:600px){



/* b01 */
.blueline {
height: 5.5vw;
}
.b01_01 {
height: 5.5vw;
}
.b01_01_01 img{
height: 4.5vw;
width: 4.5vw;
margin: 0 1.8vw 0 0;
}
.logo {
height: 4.5vw;
width: 4.5vw;
margin: 0 0.8vw 0 0;
}
.b01_02_frame {
border: 1.1vw solid rgba(0, 98, 255, 0.4);
}
.b01_02_frame p {
margin: 0 0 1.0vw 0;
font-weight: 500;
}
.b01_02_frame span {
font-size: 8.5px;
font-weight: 500;
}
/* b03 */
.b03_02_01_frame {
border: 1.1vw solid rgb(70, 175, 255);
}
.b03_02_01_text {
line-height: 1.2;
}
/* b06 */
.b06 {
height: 6.2vw;
}
.world {
width: 4.8vw;
height: 4.8vw;
}













