.w100{
display:block;
width:100%;
height:auto;
}


#rwd-content .business_link a {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
#rwd-content .business_link .rwd-grid-item {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
flex-direction: column;
}
#rwd-content .business_link p.business_ttl {
display: block;
margin-bottom: 10px;
width: 100%;
text-align: center;
}
#rwd-content .business_link p.business_ttl strong {
font-size: 2.2rem;
font-family: "Roboto", sans-serif;
font-weight: 700;
font-style: italic;
color:#073190;
text-align: center;
border-bottom: solid 1px #073190;
line-height: 1.2;
}
#rwd-content .business_link p.business_ttl span {
font-size: 2rem;
font-family: "Roboto", sans-serif;
font-weight: 700;
font-style: normal;
}

#rwd-content .business_link p.text_fff {
display: block;
padding: 15px;
background: #fff;
flex-grow:1;
}

#rwd-content .rwd-grid-newslist06 .rwd-newslist-content {
border-top: none;
}

#rwd-content .rwd-large-keyvisual-caption-inner {
color: #fff;
}


#rwd-content area{
position: relative;
z-index: 110;
}

.main_box{
max-width:1280px;
width:100%;
margin:0 auto;
}

.imgBox{
position:relative;
width:100%;

}

.imgBox img{
max-width:100%;
height:auto;
vertical-align:top;
}


img[usemap]{
border:none;
height:auto;
max-width:100%;
}

.main_img{
width:100%;
height:auto;
display:block;
position:relative;
z-index:1;

opacity: 1;
}
.animate_main_img{
animation: imgBox 15s infinite;
}
@keyframes imgBox {
0%{
opacity: 1;
}
12%{
opacity: 1;
}
15%{
opacity: .15;
}
97%{
opacity: .15;
}
100%{
opacity: 1;
}
}


.main_arrows{
position:absolute;
bottom:0;
left:0;
width:100%;

opacity: 1;
}
.animate_main_arrows{
animation: imgBox 15s infinite;
}

.bubble_img{
position:absolute;
pointer-events:none;
z-index:10;

opacity: 1;
}

.lmd_arrow,.mam_arrow,.bubble_01,.bubble_02,.bubble_03, .cl_left {
pointer-events: none;
}


.lmd_01{
width:47.199%;
bottom:15.3%;
right:1.2%;

z-index: 9;

opacity: 0;
}
.animate_lmd_01{
animation: lmd_01 15s infinite;
}
@keyframes lmd_01 {
  0% {
    opacity: 0;
  }
  61.5% {
    opacity: 0;
  }
  64% {
    opacity: 1;
  }
  97% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.lmd_ppl_01{
width: 4.052443385%;

bottom: 28.8%;
right: 44.15%;

opacity: 0;
}
.animate_lmd_ppl_01{
animation: lmd_ppl_01 15s infinite;
}
@keyframes lmd_ppl_01 {
  0% {
    opacity: 1;
    scale: 0;
  }
  61.5% {
    opacity: 1;
    scale: 0;
  }
  64% {
    opacity: 1;
    scale: 1;
  }
  97% {
    scale: 1;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.lmd_ppl_02{
width: 4.52920143%;

bottom: 26.6%;
right: 38.6%;

opacity: 0;
}
.animate_lmd_ppl_02{
animation: lmd_ppl_01 15s infinite;
}

.lmd_ppl_02_bubble{
width: 3.57568534%;

bottom: 34.25%;
right: 36.7%;

opacity: 0;
transform-origin: left bottom;
}
.animate_lmd_ppl_02_bubble{
animation: lmd_ppl_02_bubble 15s infinite;
}
@keyframes lmd_ppl_02_bubble {
  0% {
    opacity: 1;
    scale: 0;
  }
  61.5% {
    opacity: 1;
    scale: 0;
  }
  64% {
    opacity: 1;
    scale: 1;
  }
  97% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.lmd_ppl_03{
width: 2.979737783%;

bottom: 22.7%;
right: 33.9%;

opacity: 0;
}
.animate_lmd_ppl_03{
animation: lmd_ppl_01 15s infinite;
}

.lmd_ppl_03_bubble{
width: 3.098927294%;

bottom: 30.35%;
right: 31.39%;

opacity: 0;
transform-origin: left bottom;
}
.animate_lmd_ppl_03_bubble{
animation: lmd_ppl_02_bubble 15s infinite;
}

.lmd_msb_ppl_01{
position: absolute;
width: 2.383790226%;

top: 32.35%;
right: 6.75%;

opacity: 0;
transform-origin: bottom;
}
.animate_lmd_msb_ppl_01{
animation: lmd_04_ppl_02_2 15s infinite;
}

.lmd_msb_ppl_02{
position: absolute;
width: 2%;

top: 25%;
right: 33.25%;

transform-origin: bottom;
opacity: 0;
}
.animate_lmd_msb_ppl_02{
animation: mam_04 15s infinite;
}

.lmb_04_ppl_03{
position: absolute;
width: 3.5%;

top: 25%;
right: 28.6%;

opacity: 0;
transform: translateX(-20px) translateY(-20px);
}
.animate_lmb_04_ppl_03{
animation: lmb_04_ppl_03 15s infinite;
}
@keyframes lmb_04_ppl_03 {
  0% {
    transform: translateX(-20px) translateY(-20px) scale(0);
    opacity: 0;
  }
  66.5% {
    transform: translateX(-20px) translateY(-20px) scale(0);
    opacity: 0;
  }
  69% {
    transform: translateX(-20px) translateY(-20px) scale(1);
    opacity: 1;
  }
  80% {
    transform: translateX(0) translateY(0) scale(1);
    opacity: 1;
  }
  97% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
    opacity: 0;
  }
}

.lmb_04_shape_01{
position: absolute;
width: 1.15%;

top: 24%;
right: 31.5%;

opacity: 0;
transform: translateX(-20px) translateY(-20px);
}
.animate_lmb_04_shape_01{
animation: lmb_04_shape_01 15s infinite;
}

@keyframes lmb_04_shape_01 {
  0% {
    transform: translateX(-20px) translateY(-20px) scale(0);
    opacity: 0;
  }
  66.5% {
    transform: translateX(-20px) translateY(-20px) scale(0);
    opacity: 0;
    rotate: -10deg;
  }
  70% {
    transform: translateX(-20px) translateY(-20px) scale(1);
    opacity: 1;
    rotate: -10deg;
  }
  73%{
    rotate: 10deg;
    opacity: 1;
  }
  76%{
    rotate: -10deg;
    opacity: 1;
  }
  80% {
    transform: translateX(0) translateY(0) scale(1);
    rotate: 5deg;
    opacity: 1;
  }
  85%{
    rotate: 0;
    opacity: 1;
  }
  97% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
    opacity: 0;
  }
}




.lmd_02{
width:34.4458%;
top:32.6%;
right:0.6%;

z-index: 8;

opacity: 0;
}
.animate_lmd_02{
animation: lmd_02 15s infinite;
}
@keyframes lmd_02 {
  0% {
    opacity: 0;
  }
  64% {
    opacity: 0;
  }
  66.5% {
    opacity: 1;
  }
  97% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.lmd_02_ppl_01{
width: 5.005959476%;

top: 32.7%;
right: 18.95%;

opacity: 0;
transform-origin: bottom;
}
.animate_lmd_02_ppl_01{
animation: lmd_02_ppl_01_bubble 15s infinite;
}

.lmd_02_ppl_01_bubble{
width: 3.337306317%;

top: 32.6%;
right: 20.6%;

opacity: 0;
transform-origin: right bottom;
}
.animate_lmd_02_ppl_01_bubble{
animation: lmd_02_ppl_01_bubble 15s infinite;
}
@keyframes lmd_02_ppl_01_bubble {
  0% {
    opacity: 1;
    scale: 0;
  }
  64% {
    opacity: 1;
    scale: 0;
  }
  66.5% {
    opacity: 1;
    scale: 1;
  }
  97% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.lmd_02_ppl_02{
width: 4.52920143%;

top: 33.2%;
right: 9.8%;

opacity: 0;
transform-origin: bottom;
}
.animate_lmd_02_ppl_02{
animation: lmd_02_ppl_01_bubble 15s infinite;
}

.lmd_02_ppl_02_bubble{
width: 2.74135876%;

top: 33.1%;
right: 11.6%;

opacity: 0;
transform-origin: right bottom;
}
.animate_lmd_02_ppl_02_bubble{
animation: lmd_02_ppl_01_bubble 15s infinite;
}

.lmd_02_ppl_03{
position: absolute;
width: 4.171632896%;

top: 38%;
right: 15.59%;

opacity: 0;
transform-origin: bottom;
}
.animate_lmd_02_ppl_03{
animation: lmd_02_ppl_01_bubble 15s infinite;
}

.lmd_02_ppl_03_bubble{
position: absolute;
width: 2.622169249%;

top: 38%;
right: 15.5%;

opacity: 0;
transform-origin: right bottom;
}
.animate_lmd_02_ppl_03_bubble{
animation: lmd_02_ppl_01_bubble 15s infinite;
}

.lmd_03{
width:31.7044%;
top:18%;
right:1%;

z-index: 7;

opacity: 0;
}
.animate_lmd_03{
animation: lmd_03 15s infinite;
}
@keyframes lmd_03 {
  0% {
    opacity: 0;
  }
  66.5% {
    opacity: 0;
  }
  69% {
    opacity: 1;
  }
  97% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.lmd_03_ppl_01{
width: 4.8%;

top: 18.1%;
right: 26.5%;

opacity: 0;
transform-origin: bottom;
}
.animate_lmd_03_ppl_01{
animation: lmd_03_ppl_01 15s infinite;
}
@keyframes lmd_03_ppl_01 {
  0% {
    transform: rotateY(0) scale(0);
    opacity: 1;
  }
  66.5% {
    transform: rotateY(0) scale(0);
    opacity: 1;
  }
  69% {
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  75% {
    transform: rotateY(180deg) scale(1);
    opacity: 1;
  }
  79.5%{
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  82%{
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  85.5% {
    transform: rotateY(180deg) scale(1);
    opacity: 1;
  }
  89%{
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  97% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
    opacity: 0;
  }
}

.lmd_03_ppl_02{
width: 5.601907032%;

top: 23.7%;
right: 6.5%;

opacity: 0;
transform: translateX(-10px);
}
.animate_lmd_03_ppl_02{
animation: lmd_03_ppl_02 15s infinite;
}
@keyframes lmd_03_ppl_02 {
  0% {
    transform: translateX(-10px) scale(0);
    opacity: 1;
  }
  66.5% {
    transform: translateX(-10px) scale(0);
    opacity: 1;
  }
  69% {
    transform: translateX(-10px) scale(1);
    opacity: 1;
  }
  75% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  97% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
    opacity: 0;
  }
}

.lmd_03_ppl_03{
width: 5.601907032%;

top: 23.7%;
right: 6.5%;

opacity: 0;
transform: translateX(10px);
}
.animate_lmd_03_ppl_03{
animation: lmd_03_ppl_03 15s infinite;
}
@keyframes lmd_03_ppl_03 {
  0% {
    transform: translateX(10px) scale(0);
    opacity: 1;
  }
  66.5% {
    transform: translateX(10px) scale(0);
    opacity: 1;
  }
  69% {
    transform: translateX(10px) scale(1);
    opacity: 1;
  }
  75% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  97% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
    opacity: 0;
  }
}

.lmd_03_ppl_02_bubble{
width: 1.6%;

top: 23.7%;
right: 7.3%;

opacity: 0;
transform-origin: bottom;
}
.animate_lmd_03_ppl_02_bubble{
animation: lmd_03_ppl_02_bubble 15s infinite;
}
@keyframes lmd_03_ppl_02_bubble {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  75% {
    transform: scale(0);
    opacity: 1;
  }
  77.5% {
    transform: scale(1);
    opacity: 1;
  }
  97% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}


.lmd_04_ppl_02{
width: 2.860548272%;

top: 20.7%;
right: 13.4%;


opacity: 0;
transform-origin: bottom;
}
.animate_lmd_04_ppl_02{
animation: lmd_04_ppl_02 15s infinite;
}
@keyframes lmd_04_ppl_02 {
  0% {
    transform: rotateY(0) scale(0);
    opacity: 1;
  }
  66.5% {
    transform: rotateY(0) scale(0);
    opacity: 1;
  }
  69% {
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  75% {
    transform: rotateY(180deg) scale(1);
    opacity: 1;
  }
  77.5%{
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  80%{
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  82.5% {
    transform: rotateY(180deg) scale(1);
    opacity: 1;
  }
  85%{
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  97% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
    opacity: 0;
  }
}


.lmd_04_ppl_02_2{
width: 4.171632896%;

top: 20.8%;
right: 13.5%;

opacity: 0;
transform-origin: bottom;
}
.animate_lmd_04_ppl_02_2{
animation: lmd_04_ppl_02_2 15s infinite;
}
@keyframes lmd_04_ppl_02_2 {
  0% {
    transform: rotateY(0) scale(0);
    opacity: 1;
  }
  66.5% {
    transform: rotateY(0) scale(0);
    opacity: 1;
  }
  69% {
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  97% {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(0) scale(1);
    opacity: 0;
  }
}

.lmd_arrow{
position:absolute;
width: 44.4577%;
top: 26.5%;
right: 4.5%;
z-index:6;

clip-path: inset(100% 0 0 0);
}
.animate_lmd_arrow{
animation: lmd_arrow 15s infinite;
}
@keyframes lmd_arrow {
  0% {
    clip-path: inset(100% 0 0 0);
    opacity: 1;
  }
  59% {
    clip-path: inset(100% 0 0 0);
    opacity: 1;
  }
  61.5% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  97%{
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 0;
  }
}

.mam_01{
width: 38.37902265%;
z-index: 10;

bottom: 14.8%;
left: 13.2%;

opacity: 0;
}
.animate_mam_01{
animation: mam_01 15s infinite;
}
@keyframes mam_01 {
  0% {
    opacity: 0;
  }
  27.5% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  58% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}


.mam_01_ppl_01{
width: 3.933253874%;

bottom: 18.4%;
left: 30.1%;

opacity: 0;
transform-origin: bottom;
}
.animate_mam_01_ppl_01{
animation: mam_01_ppl_01 15s infinite;
}
@keyframes mam_01_ppl_01 {
  0% {
    opacity: 1;
    scale: 0;
  }
  27.5% {
    opacity: 1;
    scale: 0;
  }
  30% {
    opacity: 1;
    scale: 1;
  }
  55% {
    scale: 1;
    opacity: 1;
  }
  58% {
    scale: 0;
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.mam_01_ppl_01_bubble{
width: 3.814064362%;

bottom: 27%;
left: 27.8%;
opacity: 0;
transform-origin: right bottom;
}
.animate_mam_01_ppl_01_bubble{
animation: mam_01_ppl_01_bubble 15s infinite;
}

@keyframes mam_01_ppl_01_bubble {
  0% {
    opacity: 1;
    scale: 0;
  }
  27.5% {
    opacity: 1;
    scale: 0;
  }
  30% {
    opacity: 1;
    scale: 1;
  }
  55% {
    opacity: 1;
  }
  58% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.mam_01_ppl_02{
width: 2.622169249%;

bottom: 18.4%;
left: 36.95%;
opacity: 0;

transform-origin: bottom;
}
.animate_mam_01_ppl_02{
animation: mam_01_ppl_01 15s infinite;
}

.mam_01_ppl_02_bubble{
width: 4.290822408%;

bottom: 26.7%;
left: 33.1%;
opacity: 0;

transform-origin: right bottom;
}
.animate_mam_01_ppl_02_bubble{
animation: mam_01_ppl_01_bubble 15s infinite;
}

.mam_01_ppl_03{
width: 2.74135876%;

bottom: 20.5%;
left: 42.1%;
opacity: 0;

transform-origin: bottom;
}
.animate_mam_01_ppl_03{
animation: mam_01_ppl_01 15s infinite;
}

.mam_01_ppl_03_bubble{
width: 3.337306317%;

bottom: 30.3%;
left: 40.5%;
opacity: 0;

transform-origin: right bottom;
}
.animate_mam_01_ppl_03_bubble{
animation: mam_01_ppl_01_bubble 15s infinite;
}

.mam_01_ppl_04{
width: 4.171632896%;

bottom: 25.1%;
left: 47.35%;
opacity: 0;

transform-origin: bottom;
}
.animate_mam_01_ppl_04{
animation: mam_01_ppl_01 15s infinite;
}

.mam_01_ppl_04_bubble{
width: 3.437306%;

bottom: 35%;
left: 45.25%;
opacity: 0;

transform-origin: right bottom;
}
.animate_mam_01_ppl_04_bubble{
animation: mam_01_ppl_01_bubble 15s infinite;
}

.mam_02{
width: 62.21692491%;
z-index: 8;

top: 46.3%;
left: 0.81%;

opacity: 0;
}
.animate_mam_02{
animation: mam_02 15s infinite;
}
@keyframes mam_02 {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  32.5% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  58% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.mam_02_msb_ppl{
width: 2.979737783%;

top: 72.6%;
left: 0.9%;
opacity: 0;
}
.animate_mam_02_msb_ppl{
animation: mam_02_msb_ppl 15s infinite;
}
@keyframes mam_02_msb_ppl {
0%{
opacity: 1;
transform: rotateY(0);
scale: 0;
}
30% {
opacity: 1;
scale: 0;
transform: rotateY(0);
}
32.5% {
opacity: 1;
scale: 1;
transform: rotateY(0);
}
35%{
opacity: 1;
transform: rotateY(180deg);
}
37.5%{
opacity: 1;
transform: rotateY(180deg);
}
40%{
opacity: 1;
transform: rotateY(0);
}
55% {
  transform: translateX(0px) translateY(0px) scale(1);
  opacity: 1;
}
58% {
  transform: translateX(0px) translateY(0px) scale(1);
  opacity: 0;
}
100%{
transform: rotateY(0);
opacity: 0;
}
}

.mam_02_ppl_04_track{
width: 7.939213349%;
z-index: 9;

top: 56.6%;
left: 17.2%;
opacity: 0;
}
.animate_mam_02_ppl_04_track{
animation: mam_02_ppl_04_track 15s infinite;
}

@keyframes mam_02_ppl_04_track{
0%{
transform: translateX(-40px) translateY(30px) scale(0);
opacity: 0;
}
30%{
transform: translateX(-40px) translateY(30px) scale(0);
opacity: 1;
}
32.5%{
transform: translateX(-40px) translateY(30px) scale(1);
opacity: 1;
}
40%{
transform: translateX(0) translateY(0) scale(1);
opacity: 1;
}
55% {
  transform: translateX(0px) translateY(0px) scale(1);
  opacity: 1;
}
58% {
  transform: translateX(0px) translateY(0px) scale(1);
  opacity: 0;
}
100%{
transform: translateX(0) translateY(0) scale(1);
opacity: 0;
}
}

.mam_02_txt01{
width: 17.35%;
z-index: 9;

top: 42.7%;
left: 43.1%;

opacity: 0;
}
.animate_mam_02_txt01{
animation: mam_02 15s infinite;
}

.mam_03{
width: 68.29558999%;
z-index: 7;

top: 28.3%;
left: 2.26%;

opacity: 0;
}
.animate_mam_03{
animation: mam_03 15s infinite;
}
@keyframes mam_03 {
  0% {
    opacity: 0;
  }
  32.5% {
    opacity: 0;
  }
  35% {
    opacity: 1;
  }
  55% {
    opacity: 1;
  }
  58% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.mam_03_ppl_01_1{
width: 4.7%;

top: 35.4%;
left: 22.1%;

opacity: 0;
transform: translateX(-10px);
}
.animate_mam_03_ppl_01_1{
animation: mam_03_ppl_1 15s infinite;
}
@keyframes mam_03_ppl_1 {
  0% {
    transform: translateX(-10px) scale(0);
    opacity: 0;
  }
  35% {
    transform: translateX(-10px) scale(0);
    opacity: 0;
  }
  37.5% {
    transform: translateX(-10px) scale(1);
    opacity: 1;
  }
  39% {
    transform: translateX(-10px) scale(1);
    opacity: 1;
  }
  44% {
    transform: translateX(0px) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0px) scale(1);
    opacity: 0;
  }
}

.mam_03_ppl_01_2{
width: 4.7%;

top: 35.4%;
left: 22.04%;

opacity: 0;
transform: translateX(10px);
}
.animate_mam_03_ppl_01_2{
animation: mam_03_ppl_2 15s infinite;
}
@keyframes mam_03_ppl_2 {
  0% {
    transform: translateX(10px) scale(0);
    opacity: 0;
  }
  35% {
    transform: translateX(10px) scale(0);
    opacity: 0;
  }
  37.5% {
    transform: translateX(10px) scale(1);
    opacity: 1;
  }
  39% {
    transform: translateX(10px) scale(1);
    opacity: 1;
  }
  44% {
    transform: translateX(0px) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0px) scale(1);
    opacity: 0;
  }
}

.mam_03_ppl_02_1{
width: 3.933253874%;

top: 34.3%;
right: 39.88%;

opacity: 0;
transform: translateX(10px);
}
.animate_mam_03_ppl_02_1{
animation: mam_03_ppl_2 15s infinite;
}

.mam_03_ppl_02_2{
width: 3.933253874%;

top: 34.3%;
right: 39.88%;

opacity: 0;
transform: translateX(-10px);
}
.animate_mam_03_ppl_02_2{
animation: mam_03_ppl_1 15s infinite;
}

.mam_03_ppl_03_1{
width: 4.410011919%;

top: 38.5%;
right: 33.8%;

opacity: 0;
transform: translateX(-10px);
}
.animate_mam_03_ppl_03_1{
animation: mam_03_ppl_1 15s infinite;
}

.mam_03_ppl_03_2{
width: 4.410011919%;

top: 38.5%;
right: 33.8%;

opacity: 0;
transform: translateX(10px);
}
.animate_mam_03_ppl_03_2{
animation: mam_03_ppl_2 15s infinite;
}


.mam_03_ppl_04_1{
position: absolute;
width: 4.3%;

top: 36.8%;
left: 11.1%;

opacity: 0;
transform: translateX(10px);
}
.animate_mam_03_ppl_04_1{
animation: mam_03_ppl_2 15s infinite;
}


.mam_03_ppl_04_2{
position: absolute;
width: 4.3%;

top: 36.8%;
left: 11.1%;

opacity: 0;
transform: translateX(-10px);
}
.animate_mam_03_ppl_04_2{
animation: mam_03_ppl_1 15s infinite;
}


.mam_03_txt01{
width: 21%;
z-index: 12;

top: 42.8%;
left: 5.7%;

opacity: 0;
}
.animate_mam_03_txt01{
animation: mam_03 15s infinite;
}

.mam_03_txt02{
width: 20.95%;
z-index: 9;

top: 31.55%;
left: 32.5%;

opacity: 0;
}
.animate_mam_03_txt02{
animation: mam_03 15s infinite;
}

.mam_04{
width: 70.7%;
z-index: 6;

top: 16.1%;
left: 0.7%;

opacity: 0;
}
.animate_mam_04{
animation: mam_04 15s infinite;
}
@keyframes mam_04 {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0;
  }
  37.5% {
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}





.mam_04_msb_01{
width: 2.383790226%;

top: 31.9%;
left: 0.6%;

opacity: 0;
}
.animate_mam_04_msb_01{
animation: mam_04_msb_01 15s infinite;
}
@keyframes mam_04_msb_01 {
  0% {
    transform: rotateY(0) scale(0);
    opacity: 1;
  }
  37.5% {
    transform: rotateY(0) scale(0);
    opacity: 1;
  }
  40% {
    transform: rotateY(0) scale(1);
    opacity: 1;
  }
  42.5% {
    transform: rotateY(180deg) scale(1);
    opacity: 1;
  }
  45% {
    transform: rotateY(180deg) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.mam_04_ppl_01_1{
width: 4.290822408%;
z-index: 9;

top: 27.4%;
left: 8.7%;

transform: translateX(40px) translateY(40px);
opacity: 0;
}
.animate_mam_04_ppl_01_1{
animation: mam_04_ppl_01_1 15s infinite;
}
@keyframes mam_04_ppl_01_1 {
  0% {
    transform: translateX(40px) translateY(40px) scale(0);
    opacity: 1;
  }
  37.5% {
    transform: translateX(40px) translateY(40px) scale(0);
    opacity: 1;
  }
  40% {
    transform: translateX(40px) translateY(40px) scale(1);
    opacity: 1;
  }
  46% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
}

.mam_04_ppl_01_2{
width: 5.721096544%;
z-index: 9;

top: 22.5%;
left: 2.3%;

transform-origin: bottom;
opacity: 0;
}
.animate_mam_04_ppl_01_2{
animation: mam_04_ppl_01_2 15s infinite;
}
@keyframes mam_04_ppl_01_2 {
  0% {
    transform: translateX(0px) translateY(0px) scale(0);
    opacity: 1;
  }
  46% {
    transform: translateX(0px) translateY(0px) scale(0);
    opacity: 1;
  }
  48.5% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
}


.mam_04_ppl_02_1{
width: 5.959475566%;
z-index: 9;

top: 24.7%;
left: 29.7%;

transform: translateX(-40px) translateY(10px);
opacity: 0;
}
.animate_mam_04_ppl_02_1{
animation: mam_04_ppl_02_1 15s infinite;
}
@keyframes mam_04_ppl_02_1 {
  0% {
    transform: translateX(-40px) translateY(10px) scale(0);
    opacity: 1;
  }
  37.5% {
    transform: translateX(-40px) translateY(10px) scale(0);
    opacity: 1;
  }
  40% {
    transform: translateX(-40px) translateY(10px) scale(1);
    opacity: 1;
  }
  46% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
}

.mam_04_ppl_02_2{
width: 5.840286055%;
z-index: 9;

top: 21.5%;
left: 36.27%;

transform-origin: bottom;
opacity: 0;
}
.animate_mam_04_ppl_02_2{
animation: mam_04_ppl_02_2 15s infinite;
}
@keyframes mam_04_ppl_02_2 {
  0% {
    transform: translateX(0px) translateY(0px) scale(0);
    opacity: 1;
  }
  46% {
    transform: translateX(0px) translateY(0px) scale(0);
    opacity: 1;
  }
  48.5% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
}


.mam_04_ppl_03_1{
width: 4.52920143%;
z-index: 9;

top: 22.4%;
right: 37.1%;

transform: translateX(20px) translateY(40px);
opacity: 0;
}
.animate_mam_04_ppl_03_1{
animation: mam_04_ppl_03_1 15s infinite;
}
@keyframes mam_04_ppl_03_1 {
  0% {
    transform: translateX(20px) translateY(40px) scale(0);
    opacity: 1;
  }
  37.5% {
    transform: translateX(20px) translateY(40px) scale(0);
    opacity: 1;
  }
  40% {
    transform: translateX(20px) translateY(40px) scale(1);
    opacity: 1;
  }
  46% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
}

.mam_04_ppl_03_2{
width: 3.456495828%;
z-index: 0;

top: 17.3%;
right: 40.27%;

transform-origin: bottom;
opacity: 0;
}
.animate_mam_04_ppl_03_2{
animation: mam_04_ppl_03_2 15s infinite;
}
@keyframes mam_04_ppl_03_2 {
  0% {
    transform: translateX(0px) translateY(0px) scale(0);
    opacity: 1;
  }
  46% {
    transform: translateX(0px) translateY(0px) scale(0);
    opacity: 1;
  }
  48.5% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  55% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 1;
  }
  58% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
  100% {
    transform: translateX(0px) translateY(0px) scale(1);
    opacity: 0;
  }
}


.mam_04_ppl_04_1{
width: 2.860548272%;
z-index: 9;

top: 17.8%;
right: 32.2%;

opacity: 0;
}
.animate_mam_04_ppl_04_1{
animation: mam_04 15s infinite;
}
@keyframes mam_04_ppl_04_1 {
0%{
transform: rotateY(0) translateX(-10px);
}
20%{
transform: rotateY(180deg) translateX(10px);
}
60%{
transform: rotateY(180deg) translateX(10px);
}
70%{
transform: rotateY(0) translateX(-10px);
}
100%{
transform: rotateY(0) translateX(-10px);
}
}

.mam_04_ppl_04_2{
position: absolute;
width: 5.721096544%;
z-index: 0;

top: 16%;
right: 32.2%;

opacity: 0;
}
.animate_mam_04_ppl_04_2{
animation: mam_04 15s infinite;
}

.mam_04_txt01{
width: 17.05%;
z-index: 9;

top: 16.9%;
left: 41.5%;

opacity: 0;
}
.animate_mam_04_txt01{
animation: mam_04 15s infinite;
}

.mam_04_ppl_05{
width: 3.1%;
z-index: 9;

top: 24.5%;
left: 19.45%;

opacity: 0;
}
.animate_mam_04_ppl_05{
animation: mam_04 15s infinite;
}

.mam_arrow{
position:absolute;
width:48.15256257%;
top: 24.3%;
left: 4.1%;
z-index:5;

clip-path: inset(100% 0 0 0);
}
.animate_mam_arrow{
animation: mam_arrow 15s infinite;
}
@keyframes mam_arrow {
  0% {
    clip-path: inset(100% 0 0 0);
  }
  25% {
    clip-path: inset(100% 0 0 0);
  }
  28.5% {
    clip-path: inset(0 0 0 0);
  }
  55% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  58% {
    clip-path: inset(0 0 0 0);
    opacity: 0;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 0;
  }
}




.cl_left{
width: 15.7330155%;

bottom: 0.58%;
left: 2.8%;

opacity: 0;
}
.animate_cl_left{
animation: cl_left 15s infinite;
}
@keyframes cl_left {
  0% {
    -webkit-clip-path: circle(0 at 50% 50%);
    clip-path: circle(0 at 50% 50%);
    opacity: 1;
  }
  15% {
     -webkit-clip-path: circle(0 at 50% 50%);
    clip-path: circle(0 at 50% 50%);
    opacity: 1;
  }
  17.5% {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
    opacity: 1;
  }
  97%{
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
    opacity: 1;
  }
  100% {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
    opacity: 0;
  }
}
.cl_right{
width: 16.44815256%;

bottom: 0.8%;
right: 1.6%;

opacity: 0;
}
.animate_cl_right{
animation: cl_left 15s infinite;
}

.msb_01{
width: 39.8%;

bottom: 1.55%;
left: 30.4%;

clip-path: circle(0% at 50% 50%);

}
.animate_msb_01{
animation: msb_01 15s infinite;
}
@keyframes msb_01 {
  0% {
    -webkit-clip-path: circle(0 at 50% 50%);
    clip-path: circle(0 at 50% 50%);
    opacity: 1;
  }
  15% {
    -webkit-clip-path: circle(0 at 50% 50%);
    clip-path: circle(0 at 50% 50%);
    opacity: 1;
  }
  17.5% {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
    opacity: 1;
  }
    97%{
    opacity: 1;
    }
  100% {
    -webkit-clip-path: circle(100% at 50% 50%);
    clip-path: circle(100% at 50% 50%);
    opacity: 0;
  }
}

.msb_ppl_01{
width: 4.410011919%;

opacity: 0;

bottom: 16.55%;
left: 50.8%;
}
.animate_msb_ppl_01{
animation: msb_ppl_01 15s infinite;
}
@keyframes msb_ppl_01 {
0%{
opacity: 1;
transform: rotateY(0);
scale: 0;
}
15% {
opacity: 1;
scale: 0;
transform: rotateY(0);
}
17.5% {
opacity: 1;
scale: 1;
transform: rotateY(0);
}
20%{
opacity: 1;
transform: rotateY(180deg);
}
22.5%{
opacity: 1;
transform: rotateY(180deg);
}
25%{
opacity: 1;
transform: rotateY(0);
}
97%{
opacity: 1;
}
100%{
transform: rotateY(0);
opacity: 0;
}
}

.msb_ppl_02{
position: absolute;
width: 3.814064362%;

opacity: 0;

bottom: 16.3%;
left: 45.6%;
}
.animate_msb_ppl_02{
animation: msb_ppl_02 15s infinite;
}
@keyframes msb_ppl_02 {
0%{
opacity: 1;
scale: 0;
transform: rotateY(0);
}
15% {
opacity: 1;
scale: 0;
transform: rotateY(0);
}
17.5% {
opacity: 1;
scale: 1;
transform: rotateY(0);
}
20%{
opacity: 1;
transform: rotateY(-180deg);
}
22.5%{
opacity: 1;
transform: rotateY(-180deg);
}
25%{
opacity: 1;
transform: rotateY(0);
}
97%{
opacity: 1;
}
100%{
transform: rotateY(0);
opacity: 0;
}
}

.atm_01{
width: 57.21096544%;

top: 1.8%;
left: 18.21%;
}

.atm_02{
width: 8.820023838%;

top: 7.3%;
left: 9.9%;
}



/*--------------------------*/

#rwd-content .rwd-block-keyvisual {
position: relative;
}
#rwd-content .rwd-large-keyvisual-caption-wrap {
bottom:0;
}
#rwd-content .splide__slide {
width: 100%;
background: #133091;
}

@media (min-width: 768px){
#rwd-content .splide__slide img {
min-width: 1280px;
}
/* min-width: 768px */}

#rwd-content .ttl_2605 {
position: relative;
display: -webkit-flex;
display: flex;
align-items: center;
}
#rwd-content .ttl_2605 .ttl_img {
display: inline-block;
padding-right: 20px;
}
#rwd-content .ttl_2605 .ttl_img img {
height:45px;
width: auto;
}
#rwd-content .ttl_2605::after {
flex-grow: 1;
content:"";
display: block;
height: 4px;
background: #04308C ;
}
@media (max-width: 767px) {
#rwd-content .ttl_2605 .ttl_img {
padding-right: 12px;
}
#rwd-content .ttl_2605 .ttl_img img {
height:30px;
width: auto;
}
/* max-width: 767px */}


#rwd-content .whats_btn {
display: block;
overflow: hidden;
border: solid 4px #04308C;
border-radius: 16px;
backface-visibility: hidden;
background: #04308C;
}

#rwd-content .whats_btn .whats_btn_ttl {
display: block;
position: relative;
background: #04308C;
color:#fff;
text-align: center;
font-size: 2.4rem;
font-weight: bold;
padding: 8px 10px 6px;
}
@media (max-width: 767px) {
#rwd-content .whats_btn .whats_btn_ttl {
font-size: 1.8rem;
padding: 6px 10px 4px;
}
/* max-width: 767px */}


#rwd-content .business_btn {
display: block;
overflow: hidden;

border: solid 4px #4E7AD5;
background: #4E7AD5;
border-radius: 16px;
}

#rwd-content .business_btn .business_btn_ttl {
display: block;
background: #4E7AD5;
color:#fff;
text-align: center;
font-size: 2.4rem;
font-weight: bold;
padding: 8px 10px 6px;
}
@media (max-width: 767px) {
#rwd-content .business_btn .business_btn_ttl {
font-size: 1.8rem;
padding: 6px 10px 4px;
}
/* max-width: 767px */}


#rwd-content .business_btn.btn02 {
border: solid 4px #42BF99;
background: #42BF99;
}

#rwd-content .business_btn.btn02 .business_btn_ttl {
background: #42BF99;
}

#rwd-content .business_btn_inbox {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#rwd-content .business_btn_inbox div {
width: 130px;
}
#rwd-content .business_btn_inbox div>img {
width: 100%;
height: auto;
}
#rwd-content .business_btn_inbox p {
width: calc(100% - 130px);
padding: 10px 0 0 10px;
color:#454545;
font-size: 1.4rem;
}
#rwd-content .business_btn_inbox p strong {
font-size: 1.8rem;
}

@media (max-width: 767px) {
#rwd-content .business_btn_inbox div {
width: 120px;
}
#rwd-content .business_btn_inbox p {
width: calc(100% - 120px);
font-size: 1.3rem;
}
#rwd-content .business_btn_inbox p strong {
font-size: 1.6rem;
}
/* max-width: 767px */}


#rwd-content .ttl_2605_2 {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#rwd-content .ttl_2605_2 span.ttl_txt {
display: block;
color:#103380;
font-family:Arial, Helvetica, sans-serif;
font-size: 4rem;
font-weight: bold;
padding: 0 40px 5px;
text-align: center;
line-height: 1;
}
#rwd-content .ttl_2605_2 span.ttl_subtxt {
display: block;
color:#103380;
font-family: "Noto Sans JP", sans-serif;
font-size: 1.6rem;
font-weight: bold;
text-align: center;
}

#rwd-content .ttl_2605_2::before,
#rwd-content .ttl_2605_2::after {
flex-grow: 1;
content:"";
display: block;
height: 2px;
background: #04308C ;
margin-top: 18px;
}

@media (max-width: 767px) {
#rwd-content .ttl_2605_2 span.ttl_txt {
font-size: 3.2rem;
padding: 0 20px 5px;
}
#rwd-content .ttl_2605_2 span.ttl_subtxt {
font-size: 1.5rem;
}
#rwd-content .ttl_2605_2::before,
#rwd-content .ttl_2605_2::after {
margin-top: 15px;
}
/* max-width: 767px */}


#rwd-content h3.career_ttl {
display: block;
background-color:#103380;
font-family: "Noto Sans JP", sans-serif;
color:#fff;
font-size: 2rem;
font-weight: bold;
text-align: center;
padding: 8px 10px 10px;
}
@media (max-width: 767px) {
#rwd-content h3.career_ttl {
font-size: 1.8rem;
padding: 6px 10px 8px;
}
/* max-width: 767px */}



#rwd-content .interviewbtn {
position: relative;
display: block;
}

#rwd-content .interviewbtn p {
position: absolute;
display: block;
bottom:0;
padding: 10px 15px;
color:#fff;
text-shadow: 1px 1px 3px rgba(0,0,0,0.6);
line-height: 1.4em;
font-size: 1.3rem;
}

#rwd-content .interviewbtn p strong {
font-size: 2rem;
}
#rwd-content .interviewbtn p strong span {
font-size: 1.3rem;
}


@media (max-width: 767px) {

#rwd-content .interviewbtn p {
position: inherit;
display: block;
bottom:0;
padding: 10px;
color:#333;
text-shadow: none;
}
#rwd-content .interviewbtn p strong {
font-size: 1.6rem;
}
#rwd-content .interviewbtn p strong span {
font-size: 1.3rem;
}
/* max-width: 767px */}

#rwd-content a.rwd-button-default.career_btn {
background-color: #0271B2;
border-radius: 9999px;
}
#rwd-content a.rwd-button-default.career_btn:hover {
background-color: #0695d1;
}

#rwd-content .rwd-button-default.career_btn.icon-arrow::after {
background-image: url(/msb/img/2605_career_btnicon.svg);
background-repeat: no-repeat;
background-size: 30px 30px;
width: 30px;
height: 30px;
top: 0;
bottom: 0;
right: 4.4%;
}


#rwd-content .news_list {
border-top: solid 1px #D1D1D1;
}

#rwd-content .news_list a.news_each {
display: block;
padding: 20px 0;
border-bottom: solid 1px #D1D1D1;
}

#rwd-content .news_list a.news_each .rwd-news-date {
font-family: "Noto Sans JP", sans-serif;
display: inline-block;
background: #000;
color:#fff;
font-weight: bold;
font-size: 1.3rem;
line-height: 1.2;
padding: 4px 8px 6px;
}
#rwd-content .news_list a.news_each .rwd-news-genre {
color:#333;
}
#rwd-content .news_list a.news_each .rwd-news-title {
padding-top: 10px;
line-height: 1.5;
}



#rwd-content a.rwd-button-default.news_btn {
background-color: #103380;
border-radius: 9999px;
}
#rwd-content a.rwd-button-default.news_btn:hover {
background-color: #0695d1;
}

#rwd-content .rwd-button-default.news_btn.icon-arrow::after {
background-image: url(/msb/img/2605_news_btnicon.svg);
background-repeat: no-repeat;
background-size: 30px 30px;
width: 30px;
height: 30px;
top: 0;
bottom: 0;
right: 4.4%;
}


#rwd-content a.doc_link {
display: block;
}
#rwd-content a.doc_link figure {
border: solid 1px #707070;
margin-bottom: 10px;
}
#rwd-content a.doc_link p {
font-size: 1.4rem;
font-weight: bold;
padding: 0 10px;
}