@media screen and (max-width:1300px){



::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: #ffffff;
}
::-webkit-scrollbar-thumb {
background: #1793FD;
border-radius: 8px;
border: 1px solid #ffffff;
}



.b01 {
height: 40vw;
width: 100%;
background: url(img/101.jpg) no-repeat center top / cover;
}
.blueline {
height: 4.0vw;
width: 100%;
}
.b01_01 {
height: 4.0vw;
width: 100%;
padding: 0 3vw;
}
.b01_01_01 img{
height: 3.0vw;
width: 3.0vw;
margin: 0 1.5vw 0 0;
}
.logo {
height: 3.0vw;
width: 3.0vw;
margin: 0 0.5vw 0 0;
}
.xx1 p{
font-size: calc(17px + (21 - 17) * (100vw - 900px) / (1300 - 900));
font-weight: 400;
}
#b2{
margin: 0.1vw 0 0 0;
font-size: calc(10.5px + (13 - 10.5) * (100vw - 900px) / (1300 - 900));
font-weight: 500;
}
.b01_02 {
width: 100%;
margin: auto 0 ;
}
.b01_02_title {
margin: 3.5vw 0 0 10vw;
font-size: calc(35px + (50 - 35) * (100vw - 900px) / (1300 - 900));
font-weight: 500;
text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.b01_02_frame {
height: 23vw;
width: 18vw;
margin: 0 0 0 14vw;
border: 0.9vw solid rgba(0, 98, 255, 0.4);
}
.b01_02_frame p {
font-size: calc(14.4px + (21 - 14.4) * (100vw - 900px) / (1300 - 900));
font-weight: 500;
margin: 0 0 2vw 0;
text-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.b01_02_frame span {
font-size: calc(9.0px + (13 - 9.0) * (100vw - 900px) / (1300 - 900));
font-weight: 600;
}



.b02_01 {
height: auto;
width: calc(840px + (950 - 840) * (100vw - 1100px) / (1300 - 1100));
}
.b02_01_01 {
height: auto;
width: calc(250px + (270 - 250) * (100vw - 1100px) / (1300 - 1100));
}
.b02_01_01 img {
height: 4.6vw;
width: 4.6vw;
}
.b02_01_01 p {
margin: 1.0vw 0 0 0;
font-size: calc(11px + (13 - 11) * (100vw - 900px) / (1300 - 900));
font-weight: 700;
line-height: 1.4;
}



.b03_02_01_title {
margin: 9vw 0 0 10vw;
font-size: calc(24px + (35 - 24) * (100vw - 900px) / (1300 - 900));
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: 0.9vw solid rgb(70, 175, 255);
height: 23vw;
width: 18.5vw;
}
.b03_02_01_text {
margin: auto 10vw 5vw 0;
width: calc(490px + (540 - 490) * (100vw - 1100px) / (1300 - 1100));
font-size: calc(12px + (15 - 12) * (100vw - 900px) / (1300 - 900));
line-height: 1.6;
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: 80%;
}
.b04_01_01 {
margin: calc(23px + (36 - 23) * (100vw - 900px) / (1300 - 900))  0 0 0;
padding: 0;
}
.b04_01_01_title {
padding: 0 0 0 2.2vw;
font-size: calc(18px + (21 - 18) * (100vw - 900px) / (1300 - 900));
font-weight: 700;
text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.b04_01_01_sub_title {
padding: 0 0 0 4.2vw;
margin: calc(8.0px + (13 - 8.0) * (100vw - 900px) / (1300 - 900))  0 0 0;
font-size: calc(13px + (15 - 13) * (100vw - 900px) / (1300 - 900));
font-weight: 500;
text-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}
.b04_01_02 {
width: 90vw;
margin: calc(14px + (23 - 14) * (100vw - 900px) / (1300 - 900))  0 0 0;
}
.b04_01_02_slider {
width: 225vw;
left: -45vw;
}
.b04_01_02_box {
width: 45vw;
padding: 0 0 0 0.33vw;
}
.b04_01_02_img {
height: 16.66vw;
width: 16.66vw;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.b04_01_02_wrap {
height: 14vw;
margin: 0 0 0   calc(19px + (50 - 19) * (100vw - 900px) / (1300 - 900));
padding: 0   calc(19px + (50 - 19) * (100vw - 900px) / (1300 - 900));
}
.b04_01_02_title {
font-size: calc(15px + (18 - 15) * (100vw - 900px) / (1300 - 900));
line-height: 1.3;
font-weight: 400;
}
.b04_01_02_text {
margin: 1vw 0 0 0;
line-height: 1.5;
font-size: calc(11px + (13 - 11) * (100vw - 900px) / (1300 - 900));
font-weight: 400;
}
.b04_01_03 {
margin: 0 0  calc(76px + (112 - 76) * (100vw - 900px) / (1300 - 900))  0;
}



.b05_01 {
padding: 2vw 0;
}
.b05_01_01 {
grid-template-columns: 56.3% 41.2%;
}
.b05_01_box {
padding: 2vw;
}
.b05_01_title {
margin: 0 0 1.3vw 0;
font-size: calc(17px + (20 - 17) * (100vw - 900px) / (1300 - 900));
}
.b05_01_sub_title {
margin: 0 0 1vw 0;
font-size: calc(15px + (17 - 15) * (100vw - 900px) / (1300 - 900));
}
.b05_01_text {
font-size: calc(12px + (14 - 12) * (100vw - 900px) / (1300 - 900));
}
.b05_01_text a {
font-size: calc(12px + (14 - 12) * (100vw - 900px) / (1300 - 900));
}
.b05_01_02 {
margin: 2vw 0;
padding: 2vw 2vw 2vw    calc(30px + (95 - 30) * (100vw - 900px) / (1300 - 900));
}
.map {
width: 6vw;
height: 6vw;
}
.b05_01_03 {
height: 35vw;
padding: 2vw ;
}






.b05_01_box_organization {
display: flex;
flex-direction: column;
align-items: center;
margin: 0 0 2vw 0;
width: 80%;
}
.b05_01_box_organization a {
color: rgb(255, 255, 255);
font-size: calc(17px + (20 - 17) * (100vw - 900px) / (1300 - 900));
font-weight: 400;
text-transform: uppercase;
line-height: 1.0;
}






.b06 {
height: 5vw;
}
.world {
width: 3.5vw;
height: 3.5vw;
}
.b06_01 {
padding: 0 10vw;
}
.copyright {
font-size: calc(16px + (18 - 16) * (100vw - 900px) / (1300 - 900));
}



@media screen and (max-width:1200px){



/* b04 */
.b04_01_02_wrap {
height: 14vw;
}



@media screen and (max-width:1100px){



/* b02 */
.b02_01 {
height: auto;
width: calc(640px + (730 - 640) * (100vw - 900px) / (1100 - 900));
}
.b02_01_01 {
width: calc(176px + (192 - 176) * (100vw - 900px) / (1100 - 900));
}
/* b03 */
.b03_02_01_text {
margin: auto 10vw 4vw 0;
width: calc(380px + (430 - 380) * (100vw - 900px) / (1100 - 900));
line-height: 1.5;
} 
/* b04 */
.b04_01_02_wrap {
height: 15vw;
}



@media screen and (max-width:1000px){



/* b05 */
.b05_01_01 {
display: flex;
flex-direction: column;
}
.b05_01_box_insurance {
margin: 2vw 0 0 0;
}






