@charset "UTF-8";

@media screen and (min-width: 768px),print {

.data-box { opacity: 0; transition: opacity 0.6s ease; }
.data-box.fadein { opacity: 1; }

#recruit-data .onecol-contents{max-width: 1283px;padding-top: 120px;}

/* データコンテンツ共通 */
#recruit-data .data-box{position: absolute;aspect-ratio: 1 / 1;width: 100%;height: auto;display: block;top: 0;left: 0;z-index: 4;}
#recruit-data .data-box figure img{ width: 100%; height: auto;}
#recruit-data .data-box p{color: #fff;font-weight: bold;font-size: 1.5rem;display: inline-block;text-align: center;position: absolute;z-index: 5;}
#recruit-data .data-box p .data-a{font-size: 3rem;letter-spacing: 0.15rem;display: block;margin-top: -7px;}
#recruit-data .data-box p .data-a span{ font-size: 2rem; letter-spacing: 0.1rem; }

#contentsdata-01{ }
#contentsdata-01 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}  
#contentsdata-01 .left-Box {width: 48.1%;margin-right: 3.3%;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 40px;}
#contentsdata-01 .right-Box {width: 48.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 40px;}
.circle-graph svg { aspect-ratio: 1 / 1; width: 100%; height: auto; display: block; /* 余計な隙間対策 */ }
#contentsdata-01 h2{text-align: center;font-size: 2rem;font-weight: bold;padding: 40px 0 0;letter-spacing: 0.1rem;margin-bottom: 30px;}
#contentsdata-01 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-01 p.text{ font-size: 1.4rem; letter-spacing: 0.07rem; line-height: 1.7; }
#contentsdata-01 .glbox{margin: 0 auto 30px;max-width: 400px;position: relative;}
#contentsdata-01 .glbox::before{background: #F3F5FA;content: "";display: block;width: 175px;height: 175px;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;}

#contentsdata-01 .left-Box .data-box figure{ width: 113px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 5; }
#contentsdata-01 .left-Box .data-box p.data1{top: 49%;right: 3%;}
#contentsdata-01 .left-Box .data-box p.data2{top: 41%;left: 4%;}
#contentsdata-01 .left-Box .data-box p.data3{top: 8%;left: 28%;}

#contentsdata-01 .right-Box .data-box figure{width: 123px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 5;}
#contentsdata-01 .right-Box .data-box p.data1{top: 58.3%;right: 9%;}
#contentsdata-01 .right-Box .data-box p.data2{top: 17.3%;left: 13%;}

#contentsdata-02 {background: #F3F5FA;border-radius: 24px;padding: 55px 4.8rem 62px;margin-bottom: 40px;}
#contentsdata-02 h2{text-align: center;font-size: 2.4rem;font-weight: bold;letter-spacing: 0.12rem;margin-bottom: 37px;}
#contentsdata-02 .inner-Box1{max-width: 750px;margin: 0 auto 40px;position: relative;}
#contentsdata-02 .inner-Box1 .cl1{ background: #0057AA; border-radius: 50%; width: 250px; height: 250px; color: #fff; text-align: center; padding-top: 57px; }
#contentsdata-02 .inner-Box1 .cl1 h3{font-size: 2rem;font-weight: bold;letter-spacing: 0.1rem;margin-bottom: 15px;}
#contentsdata-02 .inner-Box1 .cl1 h3 span{display: inline-block;border-bottom: 1px solid #fff;padding-bottom: 4px;}
#contentsdata-02 .inner-Box1 .cl1 h4{font-size: 1.6rem;font-weight: bold;letter-spacing: 0.08rem;margin-bottom: 15px;}
#contentsdata-02 .inner-Box1 .cl1 .text1{font-size: 1.4rem;font-weight: 400;letter-spacing: 0.07rem;}

#contentsdata-02 .inner-Box1 .cl2{background: #0057AA;border-radius: 50%;width: 197px;height: 197px;color: #fff;text-align: center;padding-top: 62px;position: absolute;top: 50px;left: 209px;}
#contentsdata-02 .inner-Box1 .cl2 h3{font-size: 1.6rem;font-weight: bold;letter-spacing: 0.08rem;margin-bottom: 15px;}
#contentsdata-02 .inner-Box1 .cl2 h3 span{display: inline-block;border-bottom: 1px solid #fff;padding-bottom: 4px;}
#contentsdata-02 .inner-Box1 .cl2 .text1{font-size: 1.4rem;font-weight: 400;letter-spacing: 0.07rem;}
#contentsdata-02 .inner-Box1 .cl2 figure{position: absolute;top: -60px;left: -10px;}
#contentsdata-02 .inner-Box1 .cl2 figure img{width: 87px;}

#contentsdata-02 .inner-Box1 .cl3{position: absolute;top: 39px;right: 10px;width: 288px;height: 172px;background: #D8DDEB;border-radius: 16px;text-align: center;padding-top: 23px;}
#contentsdata-02 .inner-Box1 .cl3 h3{font-size: 1.6rem;font-weight: bold;}
#contentsdata-02 .inner-Box1 .cl3 h4{color: #0057AA;font-weight: bold;font-size: 2rem;}
#contentsdata-02 .inner-Box1 .cl3 h4 span.f-en{font-size: 5rem;letter-spacing: 0.25rem;display: inline-block;margin-right: 2px;position: relative;top: 2px;}
#contentsdata-02 .inner-Box1 .cl3 h4 span.f-en span{ }
#contentsdata-02 .inner-Box1 .cl3 .text1{font-size: 1.4rem;letter-spacing: 0.07rem;margin-bottom: -3px;}
#contentsdata-02 .inner-Box1 .cl3 span.arr{position: absolute;left: -25px;top: 70px;}

#contentsdata-02 .inner-Box2{max-width: 750px;margin: 0 auto 56px;position: relative;}
#contentsdata-02 .inner-Box2 .cl1{background: #20992A;border-radius: 50%;width: 250px;height: 250px;color: #fff;text-align: center;padding-top: 48px;}
#contentsdata-02 .inner-Box2 .cl1 h3{font-size: 2rem;font-weight: bold;letter-spacing: 0.1rem;margin-bottom: 15px;}
#contentsdata-02 .inner-Box2 .cl1 h3 span{display: inline-block;border-bottom: 1px solid #fff;padding-bottom: 4px;}
#contentsdata-02 .inner-Box2 .cl1 h4{font-size: 1.4rem;font-weight: bold;letter-spacing: 0.07rem;margin-bottom: 7px;}
#contentsdata-02 .inner-Box2 .cl1 h4 span.f-en{font-size: 3rem;display: inline-block;margin-left: 2px;line-height: 1;position: relative;left: 8px;top: 5px;margin-right: 12px;}
#contentsdata-02 .inner-Box2 .cl1 h4 span.f-en span{font-size: 2rem;display: inline-block;margin-left: 5px;}
#contentsdata-02 .inner-Box2 .cl1 .text1{font-size: 1.4rem;font-weight: 400;margin-bottom: 6px;letter-spacing: 0.07rem;}

#contentsdata-02 .inner-Box2 .cl2{background: #20992A;border-radius: 50%;width: 197px;height: 197px;color: #fff;text-align: center;padding-top: 55px;position: absolute;top: 50px;left: 209px;}
#contentsdata-02 .inner-Box2 .cl2 h3{font-size: 1.6rem;font-weight: bold;letter-spacing: 0.08rem;margin-bottom: 15px;}
#contentsdata-02 .inner-Box2 .cl2 h3 span{display: inline-block;border-bottom: 1px solid #fff;padding-bottom: 4px;}
#contentsdata-02 .inner-Box2 .cl2 .text1{font-size: 1.4rem;font-weight: 400;letter-spacing: 0.07rem;}
#contentsdata-02 .inner-Box2 .cl1 figure{position: absolute;top: 6px;left: 23px;}
#contentsdata-02 .inner-Box2 .cl1 figure img{width: 57px;}

#contentsdata-02 .inner-Box2 .cl3{position: absolute;top: 39px;right: -10px;width: 295px;height: 172px;text-align: left;padding-top: 29px;}
#contentsdata-02 .inner-Box2 .cl3 h3{font-size: 1.6rem;font-weight: bold;margin-bottom: 7px;}
#contentsdata-02 .inner-Box2 .cl3 h4{color: #0057AA;font-weight: bold;font-size: 2rem;}
#contentsdata-02 .inner-Box2 .cl3 h4 span.f-en{font-size: 5rem;letter-spacing: 0.25rem;display: inline-block;margin-right: 2px;position: relative;top: 2px;}
#contentsdata-02 .inner-Box2 .cl3 h4 span.f-en span{ }
#contentsdata-02 .inner-Box2 .cl3 .text1{font-size: 1.6rem;letter-spacing: 0.08rem;margin-bottom: -3px;}
#contentsdata-02 .inner-Box2 .cl3 span.arr{position: absolute;left: -25px;top: 70px;}

#contentsdata-02 .inner-Box3{max-width: 1012px;margin: 0 auto;}
#contentsdata-02 .inner-Box3 p{font-size: 1.4rem;letter-spacing: 0.07rem;line-height: 1.7;}

#contentsdata-03{ }
#contentsdata-03 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}  
#contentsdata-03 .left-Box {width: 48.1%;margin-right: 3.3%;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 70px;}
#contentsdata-03 .right-Box {width: 48.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 40px;}
#contentsdata-03 h2{text-align: center;font-size: 2rem;font-weight: bold;padding: 40px 0 0;letter-spacing: 0.1rem;margin-bottom: 30px;}
#contentsdata-03 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-03 p.text{ font-size: 1.4rem; letter-spacing: 0.07rem; line-height: 1.7; }

#contentsdata-03 .left-Box .img-Box{background: #D8DDEB;border-radius: 16px;height: 162px;position: relative;padding: 40px 0 0;margin-bottom: 29px;}
#contentsdata-03 .left-Box .img-Box h3{color: #0057AA;text-align: center;font-size: 2rem;font-weight: bold;margin: 0 113px 0 0px;}
#contentsdata-03 .left-Box .img-Box h3 span{font-size: 5rem;display: inline-block;font-weight: bold;margin-right: 7px;}
#contentsdata-03 .left-Box .img-Box figure{position: absolute;top: 30px;left: 50%;margin-left: 42px;}
#contentsdata-03 .left-Box .img-Box figure img{width: 100px;}

#contentsdata-03 .right-Box ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsdata-03 .right-Box ul li{width: 48.4%;margin-right: 3.2%;margin-bottom: 30px;height: 154px;background: #D8DDEB;border-radius: 16px;text-align: center;padding: 30px 0 0;font-weight: bold;}
#contentsdata-03 .right-Box ul li:nth-child(2n){ margin-right: 0; }
#contentsdata-03 .right-Box h3{font-size: 1.5rem;margin-bottom: -4px;}
#contentsdata-03 .right-Box h3 span{ }
#contentsdata-03 .right-Box h4{font-size: 2rem;color: #0057AA;}
#contentsdata-03 .right-Box h4 span{font-size: 5rem;display: inline-block;margin-right: 5px;}

#contentsdata-04{background: #F3F5FA;border-radius: 24px;}
#contentsdata-04 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;padding: 0 9.5rem 62px;}  
#contentsdata-04 .left-Box {width: 41.8%;margin-right: 6.3%;}
#contentsdata-04 .right-Box {width: 51.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;}
#contentsdata-04 h2{text-align: center;font-size: 2.4rem;font-weight: bold;padding: 55px 0 0;letter-spacing: 0.12rem;margin-bottom: 37px;}
#contentsdata-04 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-04 p.text{ font-size: 1.4rem; letter-spacing: 0.07rem; line-height: 1.7; }

#contentsdata-04 .left-Box .img-Box{background: #D8DDEB;border-radius: 16px;height: 200px;position: relative;padding: 32px 0 41px;margin-bottom: 23px;}
#contentsdata-04 .left-Box .img-Box h3 span{font-size: 1.2rem;letter-spacing: 0.06rem;font-weight: 400;}
#contentsdata-04 .left-Box .img-Box h3{text-align: center;font-size: 1.5rem;font-weight: bold;margin-bottom: 24px;}
#contentsdata-04 .left-Box .img-Box h4{color: #0057AA;text-align: center;font-size: 2rem;font-weight: bold;margin: 0 113px 0 0px;}
#contentsdata-04 .left-Box .img-Box h4 span{font-size: 5rem;display: inline-block;font-weight: bold;margin-right: 7px;}
#contentsdata-04 .left-Box .img-Box figure{position: absolute;top: 75px;left: 50%;margin-left: 22px;}
#contentsdata-04 .left-Box .img-Box figure img{width: 126px;}

#contentsdata-04 .right-Box ul{margin-bottom: 27px;}
#contentsdata-04 .right-Box ul li{position: relative;margin-bottom: 10px;}
#contentsdata-04 .right-Box h3{font-size: 2rem;margin-bottom: 22px;font-weight: bold;letter-spacing: 0.1rem;}
#contentsdata-04 .right-Box h3 span{font-size: 1.2rem;font-weight: 400;letter-spacing: 0.06rem;display: inline-block;margin-left: 0px;}
#contentsdata-04 .right-Box h4{font-size: 1.6rem;font-weight: 700;margin-bottom: 13px;}
#contentsdata-04 .right-Box h4 span{font-size: 5rem;display: inline-block;margin-right: 5px;}

#contentsdata-04 .right-Box ul li .ltext{padding: 3px 0 0 65px;}
#contentsdata-04 .right-Box ul li .ltext .nonn{font-size: 1.2rem;font-weight: bold;display: block;border-radius: 5px;width: 48px;height: 30px;color: #fff;text-align: center;padding: 1px 0 0;position: absolute;top: 0;left: 0;}
#contentsdata-04 .right-Box ul li .ltext .nonn span{ font-size: 1.8rem; }
#contentsdata-04 .right-Box ul li .ltext .no1{ background: #0057AA; }
#contentsdata-04 .right-Box ul li .ltext .no2{ background: #20992A; }
#contentsdata-04 .right-Box ul li .ltext .no3{ background: #FFAF00; }

#contentsdata-04 .right-Box h5{font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;margin: 31px 0 3px;}
#contentsdata-04 .right-Box .mintext{ font-size: 1.4rem; letter-spacing: 0.07rem; line-height: 1.8; }


#contentsdata-05{ }
#contentsdata-05 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}  
#contentsdata-05 .left-Box {width: 48.1%;margin-right: 3.3%;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 40px;}
#contentsdata-05 .right-Box {width: 48.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 40px;}
#contentsdata-05 h2{text-align: center;font-size: 2rem;font-weight: bold;padding: 40px 0 0;letter-spacing: 0.1rem;margin-bottom: 30px;}
#contentsdata-05 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-05 p.text{ font-size: 1.4rem; letter-spacing: 0.07rem; line-height: 1.7; }
#contentsdata-05 .glbox{margin: 0 auto 30px;max-width: 400px;position: relative;}
#contentsdata-05 .glbox::before{background: #F3F5FA;content: "";display: block;width: 175px;height: 175px;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;}

#contentsdata-05 .left-Box .data-box figure{width: 58px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 5;}
#contentsdata-05 .left-Box .data-box p.data1{top: 11%;right: 24%;}
#contentsdata-05 .left-Box .data-box p.data2{top: 42%;right: 7.2%;}
#contentsdata-05 .left-Box .data-box p.data3{top: 73%;right: 24%;}
#contentsdata-05 .left-Box .data-box p.data4{bottom: 7%;left: 35.7%;}
#contentsdata-05 .left-Box .data-box p.data5{top: 62.5%;left: 17%;}
#contentsdata-05 .left-Box .data-box p.data6{top: 21%;left: 15.1%;}

#contentsdata-05 .right-Box .data-box figure{width: 71px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 5;}
#contentsdata-05 .right-Box .data-box p.data1{top: 16.7%;right: 17.1%;}
#contentsdata-05 .right-Box .data-box p.data2{bottom: 21.5%;right: 14.2%;}
#contentsdata-05 .right-Box .data-box p.data3{bottom: 7.3%;left: 31.7%;}
#contentsdata-05 .right-Box .data-box p.data4{top: 48.9%;left: 8%;}
#contentsdata-05 .right-Box .data-box p.data5{top: 17.3%;left: 15.1%;}
#contentsdata-05 .right-Box .data-box p.data6{top: 5.3%;left: 39%;}


#contentsdata-06{background: #F3F5FA;border-radius: 24px;position: relative;height: 478px;margin-bottom: 40px;}
#contentsdata-06 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;padding: 0 9.5rem 62px;}  
#contentsdata-06 h2{text-align: center;font-size: 2.4rem;font-weight: bold;padding: 55px 0 0;letter-spacing: 0.12rem;margin-bottom: 31px;}
#contentsdata-06 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-06 figure.img01{position: absolute;width: 122px;top: 223px;}
#contentsdata-06 figure.img01 img{ width: 100%; height: auto; }
#contentsdata-06 figure.img02{position: absolute;right: 104px;top: 44px;width: 135px;}
#contentsdata-06 figure.img02 img{ width: 100%; height: auto; }

#contentsdata-06 p{position: absolute;display: inline-block;border-radius: 40px;background: #000;color: #fff;padding: 16px 39px;font-weight: bold;}
#contentsdata-06 p::before {content: "";position: absolute;bottom: 0;right: 40px; /* 右寄りにしたい場合の位置調整 */width: 0;height: 0;border-left: 35px solid transparent;border-right: 0 solid transparent;border-top: 19px solid #5E2A74; /* 本体と同じ色 */transform: translateY(100%);}
#contentsdata-06 p.fuki01{background: #0057AA;font-size: 2.8rem;letter-spacing: 0.14rem;top: 210px;left: 50%;margin-left: -156px;}
#contentsdata-06 p.fuki01::before {border-top: 19px solid #0057AA;left: 113px;}
#contentsdata-06 p.fuki02{background: #20992A;font-size: 2.6rem;letter-spacing: 0.14rem;top: 124px;left: 50%;margin-left: -384px;}
#contentsdata-06 p.fuki02::before {border-top: 19px solid #20992A;left: 67px;}
#contentsdata-06 p.fuki03{background: #FFAF00;font-size: 2.4rem;letter-spacing: 0.14rem;top: 130px;left: 50%;margin-left: 126px;}
#contentsdata-06 p.fuki03::before {border-top: 19px solid #FFAF00;left: 83px;transform: scale(-1, 1);bottom: -18px;}
#contentsdata-06 p.fuki04{background: #D9543C;font-size: 2.2rem;letter-spacing: 0.14rem;top: 344px;left: 50%;margin-left: 114px;padding: 16px 28px;}
#contentsdata-06 p.fuki04::before {border-top: 19px solid #D9543C;left: 103px;top: -18px;transform: rotate(180deg);transform-origin: center;}
#contentsdata-06 p.fuki05{background: #66227B;font-size: 2rem;letter-spacing: 0.14rem;top: 326px;left: 50%;margin-left: -426px;padding: 16px 26px;}
#contentsdata-06 p.fuki05::before {border-top: 19px solid #66227B;left: 136px;transform: scale(-1, 1) rotate(180deg);top: -17px;}
#contentsdata-06 p.fuki06{background: #1195AD;font-size: 1.8rem;letter-spacing: 0.14rem;top: 218px;left: 50%;margin-left: 289px;}
#contentsdata-06 p.fuki06::before {border-top: 19px solid #1195AD;left: 73px;transform: scale(-1, 1);bottom: -18px;}

@keyframes fuwafuwa {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  
  #contentsdata-06 p[class^="fuki"] {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  
  /* アニメーション発火用クラス */
  #contentsdata-06 p[class^="fuki"].show {
    animation: fuwafuwa 2s ease-in-out infinite;
    opacity: 1;
  }


#contentsdata-07{ }
#contentsdata-07 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}  
#contentsdata-07 .left-Box {width: 48.1%;margin-right: 3.3%;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 18px;}
#contentsdata-07 .right-Box {width: 48.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 10px;}
#contentsdata-07 h2{text-align: center;font-size: 2rem;font-weight: bold;padding: 40px 0 0;letter-spacing: 0.1rem;margin-bottom: 30px;}
#contentsdata-07 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-07 p.text{ font-size: 1.4rem; letter-spacing: 0.07rem; line-height: 1.7; }
#contentsdata-07 .glbox{margin: 0 auto 30px;max-width: 400px;position: relative;}
#contentsdata-07 .glbox::before{background: #F3F5FA;content: "";display: block;width: 175px;height: 175px;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;}

#contentsdata-07 .left-Box .data-box figure{width: 61px;position: absolute;top: 48.6%;left: 48.8%;transform: translate(-50%, -50%);z-index: 5;}
#contentsdata-07 .left-Box .data-box p.data1{top: 38%;right: 4%;}
#contentsdata-07 .left-Box .data-box p.data2{top: 63%;left: 15.5%;}
#contentsdata-07 .left-Box .data-box p.data3{top: 14%;left: 16%;}
#contentsdata-07 .left-Box .data-box p.data4{bottom: 5%;left: 44.7%;}
#contentsdata-07 .left-Box .data-box p.data5{top: 71.5%;left: 23%;}
#contentsdata-07 .left-Box .data-box p.data6{top: 33%;left: 11.1%;}

#contentsdata-07 .right-Box .data-box figure{width: 65px;position: absolute;top: 48%;left: 50%;transform: translate(-50%, -50%);z-index: 5;}
#contentsdata-07 .right-Box .data-box p.data1{top: 28.7%;right: 10.1%;}
#contentsdata-07 .right-Box .data-box p.data2{bottom: 7.5%;left: 35.5%;}
#contentsdata-07 .right-Box .data-box p.data3{bottom: 43.3%;left: 9.1%;}
#contentsdata-07 .right-Box .data-box p.data4{top: 19.9%;left: 16%;}
#contentsdata-07 .right-Box .data-box p.data5{top: 8.3%;left: 34.9%;}
#contentsdata-07 .right-Box .data-box p.data6{top: 5.3%;left: 39%;}


#contentsdata-08{ }
#contentsdata-08 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}  
#contentsdata-08 .left-Box {width: 48.1%;margin-right: 3.3%;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 32px;}
#contentsdata-08 .right-Box {width: 48.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 10px;}
#contentsdata-08 h2{text-align: center;font-size: 2rem;font-weight: bold;padding: 36px 0 0;letter-spacing: 0.1rem;margin-bottom: 30px;}
#contentsdata-08 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }

#contentsdata-08 ul li{ position: relative;}
#contentsdata-08 ul li .ltext{padding: 3px 0 0 65px;margin-bottom: 14px;font-size: 1.8rem;letter-spacing: 0.09rem;}
#contentsdata-08 ul li .ltext .nonn{font-size: 1.2rem;font-weight: bold;display: block;border-radius: 5px;width: 48px;height: 30px;color: #fff;text-align: center;padding: 1px 0 0;position: absolute;top: 0;left: 0;}
#contentsdata-08 ul li .ltext .nonn span{ font-size: 1.8rem; }
#contentsdata-08 ul li .ltext .no1{ background: #0057AA; }
#contentsdata-08 ul li .ltext .no2{ background: #20992A; }
#contentsdata-08 ul li .ltext .no3{ background: #FFAF00; }
#contentsdata-08 ul li .ltext .no4{ background: #D9543C; }
#contentsdata-08 ul li .ltext .no5{ background: #66227B; }



#contentsdata-09{ }
#contentsdata-09 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}  
#contentsdata-09 .left-Box {width: 48.1%;margin-right: 3.3%;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 18px;}
#contentsdata-09 .right-Box {width: 48.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 10px;}
#contentsdata-09 h2{text-align: center;font-size: 2rem;font-weight: bold;padding: 40px 0 0;letter-spacing: 0.1rem;margin-bottom: 30px;}
#contentsdata-09 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-09 p.text{ font-size: 1.4rem; letter-spacing: 0.07rem; line-height: 1.7; }
#contentsdata-09 .glbox{margin: 0 auto 30px;max-width: 400px;position: relative;}
#contentsdata-09 .glbox::before{background: #F3F5FA;content: "";display: block;width: 175px;height: 175px;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;}

#contentsdata-09 .left-Box .data-box figure{width: 101px;position: absolute;top: 51.6%;left: 47.8%;transform: translate(-50%, -50%);z-index: 5;}
#contentsdata-09 .left-Box .data-box p.data1{top: 46%;right: 5.2%;}
#contentsdata-09 .left-Box .data-box p.data2{top: 40%;left: 4.5%;}
#contentsdata-09 .left-Box .data-box p.data3{top: 9%;left: 29.8%;}
#contentsdata-09 .left-Box .data-box p.data4{bottom: 5%;left: 44.7%;}
#contentsdata-09 .left-Box .data-box p.data5{top: 71.5%;left: 23%;}
#contentsdata-09 .left-Box .data-box p.data6{top: 33%;left: 11.1%;}

#contentsdata-09 .right-Box .data-box figure{width: 85px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 5;}
#contentsdata-09 .right-Box .data-box p.data1{top: 50.5%;right: 10.1%;}
#contentsdata-09 .right-Box .data-box p.data2{bottom: 19.5%;left: 14.5%;}
#contentsdata-09 .right-Box .data-box p.data3{top: 24.2%;left: 11.1%;}
#contentsdata-09 .right-Box .data-box p.data4{top: 4.9%;left: 29%;line-height: 1.4;}
#contentsdata-09 .right-Box .data-box p.data5{top: 5%;left: 42.9%;}
#contentsdata-09 .right-Box .data-box p.data6{top: 5.3%;left: 39%;}


#contentsdata-10{ }
#contentsdata-10 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}  
#contentsdata-10 .left-Box {width: 48.1%;margin-right: 3.3%;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 32px;}
#contentsdata-10 .right-Box {width: 48.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 10px;}
#contentsdata-10 h2{text-align: center;font-size: 2rem;font-weight: bold;padding: 36px 0 0;letter-spacing: 0.1rem;margin-bottom: 30px;}
#contentsdata-10 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }

#contentsdata-10 ul li{ position: relative;}
#contentsdata-10 ul li .ltext{padding: 3px 0 0 65px;margin-bottom: 14px;font-size: 1.8rem;letter-spacing: 0.09rem;}
#contentsdata-10 ul li .ltext .nonn{font-size: 1.2rem;font-weight: bold;display: block;border-radius: 5px;width: 48px;height: 30px;color: #fff;text-align: center;padding: 1px 0 0;position: absolute;top: 0;left: 0;}
#contentsdata-10 ul li .ltext .nonn span{ font-size: 1.8rem; }
#contentsdata-10 ul li .ltext .no1{ background: #0057AA; }
#contentsdata-10 ul li .ltext .no2{ background: #20992A; }
#contentsdata-10 ul li .ltext .no3{ background: #FFAF00; }
#contentsdata-10 ul li .ltext .no4{ background: #D9543C; }
#contentsdata-10 ul li .ltext .no5{ background: #66227B; }

#contentsdata-11{ }
#contentsdata-11 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;}  
#contentsdata-11 .left-Box {width: 48.1%;margin-right: 3.3%;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 32px;}
#contentsdata-11 .right-Box {width: 48.1%;margin-right: 0;background: #F3F5FA;border-radius: 24px;padding: 0 4.8rem 10px;}
#contentsdata-11 h2{text-align: center;font-size: 2rem;font-weight: bold;padding: 36px 0 0;letter-spacing: 0.1rem;margin-bottom: 30px;}
#contentsdata-11 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }

#contentsdata-11 ul li{ position: relative;}
#contentsdata-11 ul li .ltext{padding: 3px 0 0 65px;margin-bottom: 14px;font-size: 1.8rem;letter-spacing: 0.09rem;}
#contentsdata-11 ul li .ltext .nonn{font-size: 1.2rem;font-weight: bold;display: block;border-radius: 5px;width: 48px;height: 30px;color: #fff;text-align: center;padding: 1px 0 0;position: absolute;top: 0;left: 0;}
#contentsdata-11 ul li .ltext .nonn span{ font-size: 1.8rem; }
#contentsdata-11 ul li .ltext .no1{ background: #0057AA; }
#contentsdata-11 ul li .ltext .no2{ background: #20992A; }
#contentsdata-11 ul li .ltext .no3{ background: #FFAF00; }
#contentsdata-11 ul li .ltext .no4{ background: #D9543C; }
#contentsdata-11 ul li .ltext .no5{ background: #66227B; }

#contentsdata-12{background: #F3F5FA;border-radius: 24px;position: relative;margin-bottom: 40px;}
#contentsdata-12 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;padding: 0 9.5rem 62px;}  
#contentsdata-12 h2{text-align: center;font-size: 2.4rem;font-weight: bold;padding: 63px 0 0;letter-spacing: 0.12rem;margin-bottom: 37px;}
#contentsdata-12 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-12 .jobtext{display: block;width: 100%;padding-left: 249px;position: relative;}
#contentsdata-12 .jobtext h3.jttl{position: absolute;top: 10px;left: -19px;text-align: right;width: 254px;font-size: 1.4rem;}
#contentsdata-12 .jobtext p{color: #fff;background: #000;width: 99.3%;text-align: center;font-size: 3rem;font-weight: bold;margin-bottom: 24px;padding: 5px 0 5px 2px;}
#contentsdata-12 .jobtext p span.ttt{line-height: 1;}
#contentsdata-12 .jobtext p span.ttt span{font-size: 2rem;}

#contentsdata-12 .jobtext p.col1{width: 99.2%;background: #0057AA;padding-left: 39px;}
#contentsdata-12 .jobtext p.col2{width: 83%;background: #20992A;}
#contentsdata-12 .jobtext p.col3{width: 83%;background: #FFAF00;}
#contentsdata-12 .jobtext p.col4{width: 69%;background: #D9543C;}
#contentsdata-12 .jobtext p.col5{width: 62.2%;background: #66227B;}
#contentsdata-12 .jobtext p.col6{width: 62.1%;background: #1195AD;}
#contentsdata-12 .jobtext p.col7{width: 55.3%;background: #7397C6;}

#contentsdata-12 .ltext{font-size: 1.4rem;letter-spacing: 0.07rem;line-height: 1.7;padding: 15px 0 0;}
#contentsdata-12 .ltext span{ font-weight: 700; }

/* 初期状態：バーと数値は非表示 */
#contentsdata-12 .jobtext p { opacity: 0; transform: scaleX(0); transform-origin: left center; transition: transform 1s ease, opacity 0.3s ease; }
/* アニメーション開始用クラス */
#contentsdata-12 .jobtext p.animated { transform: scaleX(1); opacity: 1; }
/* 数値の初期状態（非表示＆下に） */
#contentsdata-12 .jobtext p span.ttt { display: inline-block; opacity: 0; transform: translateY(20px); transition: all 0.6s ease; }
/* 数値のフェードイン用 */
#contentsdata-12 .jobtext p span.ttt.visible { opacity: 1; transform: translateY(0); }

#contentsdata-13{background: #F3F5FA;border-radius: 24px;position: relative;height: 558px;margin-bottom: 16rem;}
#contentsdata-13 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 40px;padding: 0 9.5rem 62px;}  
#contentsdata-13 h2{text-align: center;font-size: 2.4rem;font-weight: bold;padding: 55px 0 0;letter-spacing: 0.12rem;margin-bottom: 31px;}
#contentsdata-13 h2 span{ font-size: 1.2rem; font-weight: 400; letter-spacing: 0.06rem; }
#contentsdata-13 figure.img01{position: absolute;width: 183px;top: 139px;left: 50%;margin-left: -103px;}
#contentsdata-13 figure.img01 img{ width: 100%; height: auto; }
#contentsdata-13 figure.img02{position: absolute;right: 104px;top: 44px;width: 135px;}
#contentsdata-13 figure.img02 img{ width: 100%; height: auto; }

#contentsdata-13 p{position: absolute;display: inline-block;border-radius: 40px;background: #000;color: #fff;padding: 16px 39px;font-weight: bold;}
#contentsdata-13 p::before {content: "";position: absolute;bottom: 0;right: 40px; /* 右寄りにしたい場合の位置調整 */width: 0;height: 0;border-left: 35px solid transparent;border-right: 0 solid transparent;border-top: 19px solid #5E2A74; /* 本体と同じ色 */transform: translateY(100%);}
#contentsdata-13 p.fuki01{background: #0057AA;font-size: 2.8rem;letter-spacing: 0.14rem;top: 240px;left: 50%;margin-left: -193px;}
#contentsdata-13 p.fuki01::before {border-top: 19px solid #0057AA;left: 159px;}
#contentsdata-13 p.fuki02{background: #20992A;font-size: 2.6rem;letter-spacing: 0.14rem;top: 131px;left: 50%;margin-left: -414px;}
#contentsdata-13 p.fuki02::before {border-top: 19px solid #20992A;left: 67px;}
#contentsdata-13 p.fuki03{background: #FFAF00;font-size: 2.4rem;letter-spacing: 0.14rem;top: 145px;left: 50%;margin-left: 166px;}
#contentsdata-13 p.fuki03::before {border-top: 19px solid #FFAF00;left: 145px;transform: scale(-1, 1);bottom: -18px;}
#contentsdata-13 p.fuki04{background: #D9543C;font-size: 2.2rem;letter-spacing: 0.14rem;top: 354px;left: 50%;margin-left: 20px;padding: 16px 28px;z-index: 5;}
#contentsdata-13 p.fuki04::before {border-top: 19px solid #D9543C;left: 93px;top: -18px;transform: rotate(180deg);transform-origin: center;}
#contentsdata-13 p.fuki05{background: #66227B;font-size: 2rem;letter-spacing: 0.14rem;top: 302px;left: 50%;margin-left: -508px;padding: 16px 26px;}
#contentsdata-13 p.fuki05::before {border-top: 19px solid #66227B;left: 124px;transform: scale(-1, 1) rotate(180deg);top: -17px;}
#contentsdata-13 p.fuki06{background: #1195AD;font-size: 1.8rem;letter-spacing: 0.14rem;top: 265px;left: 50%;margin-left: 273px;}
#contentsdata-13 p.fuki06::before {border-top: 19px solid #1195AD;left: 113px;transform: scale(-1, 1);bottom: -18px;}
#contentsdata-13 p.fuki07{background: #7397C6;font-size: 1.8rem;letter-spacing: 0.14rem;top: 411px;left: 50%;margin-left: -283px;}
#contentsdata-13 p.fuki07::before {border-top: 19px solid #7397C6;left: 113px;transform: scale(-1, 1);bottom: -18px;}
#contentsdata-13 p.fuki08{background: #042A71;font-size: 1.6rem;letter-spacing: 0.14rem;top: 411px;left: 50%;margin-left: 177px;}
#contentsdata-13 p.fuki08::before {border-top: 19px solid #042A71;left: 111px;/* transform: scale(-1, 1); */bottom: 0px;}


@keyframes fuwafuwa {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
  }
  
  #contentsdata-13 p[class^="fuki"] {
    opacity: 0;
    transition: opacity 0.6s ease;
  }
  
  #contentsdata-13 p[class^="fuki"].show {
    animation: fuwafuwa 2s ease-in-out infinite;
    opacity: 1;
  }

}

@media screen and (min-width:768px) and ( max-width:1100px) {

#contentsdata-01 .glbox::before{width: 50px;height: 50px;}
#contentsdata-05 .glbox::before{width: 50px;height: 50px;}
#contentsdata-07 .glbox::before{width: 50px;height: 50px;}
#contentsdata-09 .glbox::before{width: 50px;height: 50px;}

#contentsdata-06 p.fuki02{margin-left: -284px;}
#contentsdata-06 p.fuki05{margin-left: -326px;}
#contentsdata-06 p.fuki06{margin-left: 189px;}

#contentsdata-13 p.fuki02{margin-left: -354px;}
#contentsdata-13 p.fuki05{margin-left: -388px;top: 330px;}
#contentsdata-13 p.fuki06{margin-left: 183px;}


}

@media screen and (max-width: 767px) {


    .data-box { opacity: 0; transition: opacity 0.6s ease; }
    .data-box.fadein { opacity: 1; }
    
    #recruit-data .onecol-contents{padding-top: 6.47vw;}
    
    /* データコンテンツ共通 */
    #recruit-data .data-box{position: absolute;aspect-ratio: 1 / 1;width: 100%;height: auto;display: block;top: 0;left: 0;z-index: 4;}
    #recruit-data .data-box figure img{ width: 100%; height: auto;}
    #recruit-data .data-box p{color: #fff;font-weight: bold;font-size: 2.67vw;display: inline-block;text-align: center;position: absolute;z-index: 5;}
    #recruit-data .data-box p .data-a{font-size: 5.60vw;letter-spacing: 0.4vw;display: block;margin-top: -0.7vw;}
    #recruit-data .data-box p .data-a span{font-size: 3.73vw;letter-spacing: 0.27vw;}
    
    #contentsdata-01{margin: 0 4.2vw;}
    #contentsdata-01 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 4.47vw;}  
    #contentsdata-01 .left-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 9.1vw;margin-bottom: 4vw;}
    #contentsdata-01 .right-Box {margin-right: 0;background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 8vw;}
    .circle-graph svg { aspect-ratio: 1 / 1; width: 100%; height: auto; display: block; /* 余計な隙間対策 */ }
    #contentsdata-01 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 6.87vw 0 0;letter-spacing: 0.27vw;margin-bottom: 4vw;}
    #contentsdata-01 h2 span{ font-size: 3.2vw; font-weight: 400; letter-spacing: 0.16vw; }
    #contentsdata-01 p.text{font-size: 3.47vw;letter-spacing: 0.19vw;line-height: 1.5;margin: 0 6.4vw;}
    #contentsdata-01 .glbox{margin: 0 6.5vw 4vw;position: relative;}
    #contentsdata-01 .glbox::before{background: #F3F5FA;content: "";display: block;width: 34.67vw;height: 34.67vw;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;}
    
    #contentsdata-01 .left-Box .data-box figure{position: absolute;top: 49.2%;left: 50%;transform: translate(-50%, -50%);z-index: 5;width: 23.1vw;}
    #contentsdata-01 .left-Box .data-box p.data1{top: 49%;right: 5%;}
    #contentsdata-01 .left-Box .data-box p.data2{top: 41%;left: 4%;}
    #contentsdata-01 .left-Box .data-box p.data3{top: 9.5%;left: 29.9%;}
    
    #contentsdata-01 .right-Box .data-box figure{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 5;width: 24.6vw;height: auto;}
    #contentsdata-01 .right-Box .data-box p.data1{top: 57.3%;right: 9.4%;}
    #contentsdata-01 .right-Box .data-box p.data2{top: 16.3%;left: 12%;}
    
    #contentsdata-02 {background: #F3F5FA;border-radius: 3.4vw;padding: 5.67vw 6.7vw 8.43vw;margin: 0 4vw 4.47vw;}
    #contentsdata-02 h2{text-align: center;font-size: 4.80vw;font-weight: bold;letter-spacing: 0.32vw;margin-bottom: 3.87vw;}
    #contentsdata-02 .inner-Box1{margin: 0 auto 6.67vw;position: relative;}
    #contentsdata-02 .inner-Box1 .cl1{background: #0057AA;border-radius: 50%;width: 49.07vw;height: 49.07vw;color: #fff;text-align: center;padding-top: 11.6vw;margin-bottom: 6.8vw;}
    #contentsdata-02 .inner-Box1 .cl1 h3{font-size: 3.73vw;font-weight: bold;letter-spacing: 0.27vw;margin-bottom: 2.5vw;}
    #contentsdata-02 .inner-Box1 .cl1 h3 span{display: inline-block;border-bottom: 0.27vw solid #fff;padding-bottom: 1.07vw;}
    #contentsdata-02 .inner-Box1 .cl1 h4{font-size: 3.20vw;font-weight: bold;letter-spacing: 0.21vw;margin-bottom: 1.3vw;}
    #contentsdata-02 .inner-Box1 .cl1 .text1{font-size: 3.20vw;font-weight: 400;letter-spacing: 0.16vw;line-height: 1.58;}
    
    #contentsdata-02 .inner-Box1 .cl2{background: #0057AA;border-radius: 50%;width: 38.40vw;height: 38.40vw;color: #fff;text-align: center;padding-top: 10.53vw;position: absolute;top: 10.33vw;left: 40.13vw;}
    #contentsdata-02 .inner-Box1 .cl2 h3{font-size: 2.93vw;font-weight: bold;letter-spacing: 0.21vw;margin-bottom: 2.4vw;}
    #contentsdata-02 .inner-Box1 .cl2 h3 span{display: inline-block;border-bottom: 0.27vw solid #fff;padding-bottom: 1.07vw;}
    #contentsdata-02 .inner-Box1 .cl2 .text1{font-size: 3.20vw;font-weight: 400;letter-spacing: 0.19vw;}
    #contentsdata-02 .inner-Box1 .cl2 figure{position: absolute;top: -11.1vw;left: 12.5vw;width: 18vw;}
    #contentsdata-02 .inner-Box1 .cl2 figure img{}
    
    #contentsdata-02 .inner-Box1 .cl3{position: relative;height: 37.87vw;background: #D8DDEB;border-radius: 4.27vw;text-align: center;padding-top: 6.13vw;margin: 0 8vw;}
    #contentsdata-02 .inner-Box1 .cl3 h3{font-size: 3.73vw;font-weight: bold;letter-spacing: 0.19vw;}
    #contentsdata-02 .inner-Box1 .cl3 h4{color: #0057AA;font-weight: bold;font-size: 4.27vw;}
    #contentsdata-02 .inner-Box1 .cl3 h4 span.f-en{font-size: 9.33vw;letter-spacing: 0.67vw;display: inline-block;margin-right: -2.47vw;position: relative;top: 0.53vw;left: -3vw;}
    #contentsdata-02 .inner-Box1 .cl3 h4 span.f-en span{ }
    #contentsdata-02 .inner-Box1 .cl3 .text1{font-size: 3.20vw;letter-spacing: 0.16vw;margin-bottom: 1vw;}
    #contentsdata-02 .inner-Box1 .cl3 span.arr{position: absolute;left: 27.4vw;top: -5.33vw;transform: rotate(90deg);transform-origin: center;width: 6vw;}
    
    #contentsdata-02 .inner-Box2{margin: 0 auto 3.47vw;position: relative;}
    #contentsdata-02 .inner-Box2 .cl1{background: #20992A;border-radius: 50%;width: 49.07vw;height: 49.07vw;color: #fff;text-align: center;padding-top: 9.3vw;margin-bottom: 5.7vw;}
    #contentsdata-02 .inner-Box2 .cl1 h3{font-size: 3.73vw;font-weight: bold;letter-spacing: 0.27vw;margin-bottom: 2.5vw;}
    #contentsdata-02 .inner-Box2 .cl1 h3 span{display: inline-block;border-bottom: 0.27vw solid #fff;padding-bottom: 1.07vw;}
    #contentsdata-02 .inner-Box2 .cl1 h4{font-size: 3.20vw;font-weight: bold;letter-spacing: 0.21vw;margin-bottom: -0.3vw;}
    #contentsdata-02 .inner-Box2 .cl1 h4 span.cupno{font-size: 5.9vw;font-weight: bold;letter-spacing: 0.21vw;margin-bottom: 1.3vw;display: inline-block;line-height: 1;position: relative;left: 3vw;margin-right: 3vw;top: 0.4vw;}
    #contentsdata-02 .inner-Box2 .cl1 .text1{font-size: 3.20vw;font-weight: 400;letter-spacing: 0.16vw;line-height: 1.58;margin-bottom: 1.7vw;}
    
    #contentsdata-02 .inner-Box2 .cl2{background: #20992A;border-radius: 50%;width: 38.40vw;height: 38.40vw;color: #fff;text-align: center;padding-top: 9.33vw;position: absolute;top: 10.33vw;left: 40.13vw;}
    #contentsdata-02 .inner-Box2 .cl2 h3{font-size: 3.83vw;font-weight: bold;letter-spacing: 0.21vw;margin-bottom: 2.4vw;}
    #contentsdata-02 .inner-Box2 .cl2 h3 span{display: inline-block;border-bottom: 0.27vw solid #fff;padding-bottom: 1.07vw;}
    #contentsdata-02 .inner-Box2 .cl2 .text1{font-size: 3.20vw;font-weight: 400;letter-spacing: 0.19vw;}
    #contentsdata-02 .inner-Box2 .cl1 figure{position: absolute;top: 5.9vw;left: 3.1vw;width: 12vw;}
    #contentsdata-02 .inner-Box2 .cl1 figure img{}
    
    #contentsdata-02 .inner-Box2 .cl3{position: relative;margin: 0 0.3vw;}
    #contentsdata-02 .inner-Box2 .cl3 h3{font-size: 3.73vw;font-weight: bold;letter-spacing: 0.19vw;margin-bottom: 2vw;}
    #contentsdata-02 .inner-Box2 .cl3 h4{color: #0057AA;font-weight: bold;font-size: 4.27vw;}
    #contentsdata-02 .inner-Box2 .cl3 h4 span.f-en{font-size: 9.33vw;letter-spacing: 0.67vw;display: inline-block;margin-right: -2.47vw;position: relative;top: 0.53vw;left: -3vw;}
    #contentsdata-02 .inner-Box2 .cl3 h4 span.f-en span{ }
    #contentsdata-02 .inner-Box2 .cl3 .text1{font-size: 3.73vw;letter-spacing: 0.16vw;margin-bottom: 1vw;margin-right: 1vw;}
    #contentsdata-02 .inner-Box2 .cl3 span.arr{position: absolute;left: 27.4vw;top: -5.33vw;transform: rotate(90deg);transform-origin: center;width: 6vw;}
    
    #contentsdata-02 .inner-Box3{}
    #contentsdata-02 .inner-Box3 p{font-size: 3.47vw;letter-spacing: 0.17vw;line-height: 1.5;}
    
    #contentsdata-03{margin: 0 4.2vw;}
    #contentsdata-03 .inner-Box{margin-bottom: 10.67vw;}  
    #contentsdata-03 .left-Box {background: #F3F5FA;border-radius: 4.4vw;padding: 1vw 6.6vw 8.3vw 6.6vw;margin-bottom: 4.1vw;}
    #contentsdata-03 .right-Box {background: #F3F5FA;border-radius: 4.4vw;padding: 1vw 6.6vw 8.3vw 6.6vw;margin-bottom: -6.6vw;}
    #contentsdata-03 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 4.87vw 0 0;letter-spacing: 0.24vw;margin-bottom: 1.8vw;}
    #contentsdata-03 h2 span{font-size: 3.20vw;font-weight: 400;letter-spacing: 0.16vw;}
    #contentsdata-03 p.text{font-size: 3.47vw;letter-spacing: 0.17vw;line-height: 1.5;}
    
    #contentsdata-03 .left-Box .img-Box{background: #D8DDEB;border-radius: 4.27vw;height: 31.4vw;position: relative;padding: 6.97vw 0 0 11.9vw;margin-bottom: 4.23vw;text-align: left;}
    #contentsdata-03 .left-Box .img-Box h3{color: #0057AA;font-size: 3.20vw;font-weight: bold;}
    #contentsdata-03 .left-Box .img-Box h3 span{font-size: 10.67vw;display: inline-block;font-weight: bold;margin-right: 0.67vw;letter-spacing: 0.6vw;}
    #contentsdata-03 .left-Box .img-Box figure{position: absolute;top: 6.5vw;left: 50%;margin-left: 8.7vw;width: 18.8vw;}
    #contentsdata-03 .left-Box .img-Box figure img{}
    
    #contentsdata-03 .right-Box ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
    #contentsdata-03 .right-Box ul li{width: 48.4%;margin-right: 3.2%;margin-bottom: 4.5vw;height: 29.47vw;background: #D8DDEB;border-radius: 2.27vw;text-align: center;padding: 6.4vw 0 0;font-weight: bold;}
    #contentsdata-03 .right-Box ul li:nth-child(2n){ margin-right: 0; }
    #contentsdata-03 .right-Box h3{font-size: 3.20vw;margin-bottom: 0vw;letter-spacing: 0.16vw;}
    #contentsdata-03 .right-Box h3 span{ }
    #contentsdata-03 .right-Box h4{font-size: 3.20vw;color: #0057AA;}
    #contentsdata-03 .right-Box h4 span{font-size: 8.00vw;display: inline-block;margin-right: 1.33vw;letter-spacing: 0.40vw;}
    
    #contentsdata-04{margin: 0 4.2vw 4vw;background: #F3F5FA;border-radius: 4.4vw;padding: 1vw 6.6vw 4.3vw 6.6vw;}
    #contentsdata-04 .inner-Box{margin-bottom: 10.67vw;}  
    #contentsdata-04 .left-Box {margin-bottom: 6.3vw;}
    #contentsdata-04 .right-Box {margin-bottom: -6.6vw;}
    #contentsdata-04 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 5.27vw 0 0;letter-spacing: 0.24vw;margin-bottom: 3.8vw;}
    #contentsdata-04 h2 span{font-size: 3.20vw;font-weight: 400;letter-spacing: 0.16vw;}
    #contentsdata-04 p.text{font-size: 3.47vw;letter-spacing: 0.17vw;line-height: 1.5;}
    
    #contentsdata-04 .left-Box .img-Box{background: #D8DDEB;border-radius: 2.27vw;height: 36.13vw;position: relative;padding: 5.83vw 0 5.93vw;margin-bottom: 4.13vw;}
    #contentsdata-04 .left-Box .img-Box h3 span{font-size: 3.2vw;letter-spacing: 0.16vw;font-weight: 400;}
    #contentsdata-04 .left-Box .img-Box h3{text-align: center;font-size: 4.0vw;font-weight: bold;margin-bottom: 2.1vw;}
    #contentsdata-04 .left-Box .img-Box h4{color: #0057AA;text-align: center;font-size: 3.20vw;font-weight: bold;margin: 0 27.33vw 0 0.0vw;}
    #contentsdata-04 .left-Box .img-Box h4 span{font-size: 10.67vw;display: inline-block;font-weight: bold;margin-right: 1.87vw;}
    #contentsdata-04 .left-Box .img-Box figure{position: absolute;top: 16vw;left: 50%;margin-left: 3.87vw;width: 23.7vw;}
    #contentsdata-04 .left-Box .img-Box figure img{}
    
    #contentsdata-04 .right-Box ul{margin-bottom: 7.2vw;}
    #contentsdata-04 .right-Box ul li{position: relative;margin-bottom: 2.67vw;font-size: 3.73vw;letter-spacing: 0.19vw;}
    #contentsdata-04 .right-Box h3{font-size: 4.27vw;margin-bottom: 3.57vw;font-weight: bold;letter-spacing: 0.21vw;}
    #contentsdata-04 .right-Box h3 span{font-size: 3.2vw;font-weight: 400;letter-spacing: 0.16vw;display: inline-block;margin-left: 0.0vw;}
    #contentsdata-04 .right-Box h4{font-size: 3.73vw;font-weight: 700;margin-bottom: 1.77vw;letter-spacing: 0.19vw;}
    #contentsdata-04 .right-Box h4 span{font-size: 13.33vw;display: inline-block;margin-right: 1.33vw;}
    
    #contentsdata-04 .right-Box ul li .ltext{padding: 1.4vw 0 0 13.33vw;}
    #contentsdata-04 .right-Box ul li .ltext .nonn{font-size: 3.2vw;font-weight: bold;display: block;border-radius: 1.33vw;height: 8.0vw;width: 11.3vw;color: #fff;text-align: center;padding: 0.27vw 0 0;position: absolute;top: 0;left: 0;}
    #contentsdata-04 .right-Box ul li .ltext .nonn span{ font-size: 4.8vw; }
    #contentsdata-04 .right-Box ul li .ltext .no1{ background: #0057AA; }
    #contentsdata-04 .right-Box ul li .ltext .no2{ background: #20992A; }
    #contentsdata-04 .right-Box ul li .ltext .no3{ background: #FFAF00; }
    
    #contentsdata-04 .right-Box h5{font-size: 4.27vw;font-weight: 700;letter-spacing: 0.21vw;margin: 6.97vw 0 1.7vw;}
    #contentsdata-04 .right-Box .mintext{font-size: 3.47vw;letter-spacing: 0.17vw;line-height: 1.5;}
    
    
    #contentsdata-05{margin: 0 4.2vw;}
    #contentsdata-05 .inner-Box{margin-bottom: 4.47vw;}  
    #contentsdata-05 .left-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;}
    #contentsdata-05 .right-Box {margin-right: 0;background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;}
    #contentsdata-05 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 6.87vw 0 0;letter-spacing: 0.27vw;margin-bottom: 4vw;}
    #contentsdata-05 h2 span{ font-size: 3.2vw; font-weight: 400; letter-spacing: 0.16vw; }
    #contentsdata-05 p.text{font-size: 3.47vw;letter-spacing: 0.19vw;line-height: 1.5;margin: 0 6.4vw;}
    #contentsdata-05 .glbox{margin: 0 6.5vw 4vw;position: relative;}
    #contentsdata-05 .glbox::before{background: #F3F5FA;content: "";display: block;width: 34.67vw;height: 34.67vw;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;}
    
    
    #contentsdata-05 .left-Box .data-box figure{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 5;width: 11vw;}
    #contentsdata-05 .left-Box .data-box p.data1{top: 11%;right: 24%;}
    #contentsdata-05 .left-Box .data-box p.data2{top: 47%;right: 7.2%;}
    #contentsdata-05 .left-Box .data-box p.data3{top: 74%;right: 25%;}
    #contentsdata-05 .left-Box .data-box p.data4{bottom: 8%;left: 35.7%;}
    #contentsdata-05 .left-Box .data-box p.data5{top: 62.5%;left: 16%;}
    #contentsdata-05 .left-Box .data-box p.data6{top: 20%;left: 15.1%;}
    
    #contentsdata-05 .right-Box .data-box figure{position: absolute;top: 49%;left: 49%;transform: translate(-50%, -50%);z-index: 5;width: 14.1vw;}
    #contentsdata-05 .right-Box .data-box p.data1{top: 16.7%;right: 17.1%;}
    #contentsdata-05 .right-Box .data-box p.data2{bottom: 21.5%;right: 14.2%;}
    #contentsdata-05 .right-Box .data-box p.data3{bottom: 7.3%;left: 31.7%;}
    #contentsdata-05 .right-Box .data-box p.data4{top: 48.9%;left: 8%;}
    #contentsdata-05 .right-Box .data-box p.data5{top: 17.3%;left: 15.1%;}
    #contentsdata-05 .right-Box .data-box p.data6{top: 5.3%;left: 39%;}
    
    
    #contentsdata-06{background: #F3F5FA;border-radius: 3.4vw;position: relative;margin: 0 4.1vw -6.33vw;}
    #contentsdata-06 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 10.67vw;padding: 0 9.5rem 16.53vw;height: 88.1vw;}  
    #contentsdata-06 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 6.87vw 0 0;letter-spacing: 0.27vw;margin-bottom: 4vw;}
    #contentsdata-06 h2 span{ font-size: 3.2vw; font-weight: 400; letter-spacing: 0.16vw; }
    #contentsdata-06 figure.img01{position: absolute;top: 68.9vw;width: 20.27vw;right: 7vw;z-index: 4;}
    #contentsdata-06 figure.img01 img{ width: 100%; height: auto; }
    #contentsdata-06 figure.img02{position: absolute;left: 11.93vw;top: 53.13vw;width: 20.00vw;}
    #contentsdata-06 figure.img02 img{ width: 100%; height: auto; }
    
    #contentsdata-06 p{position: absolute;display: inline-block;border-radius: 10.67vw;background: #000;color: #fff;padding: 2.27vw 6.4vw;font-weight: bold;}
    #contentsdata-06 p::before {content: "";position: absolute;bottom: 0;right: 8.67vw; /* 右寄りにしたい場合の位置調整 */width: 0;height: 0;border-left: 5.63vw solid transparent;border-right: 0 solid transparent;border-top: 5.07vw solid #5E2A74; /* 本体と同じ色 */transform: translateY(100%);}
    #contentsdata-06 p.fuki01{background: #0057AA;font-size: 4.53vw;letter-spacing: 0.23vw;top: 19.8vw;left: 10.9vw;}
    #contentsdata-06 p.fuki01::before {border-top: 3.37vw solid #0057AA;left: 20.13vw;}
    #contentsdata-06 p.fuki02{background: #20992A;font-size: 4.27vw;letter-spacing: 0.37vw;top: 32.07vw;left: 50%;margin-left: 7vw;}
    #contentsdata-06 p.fuki02::before {border-top: 3.37vw solid #20992A;left: 12.27vw;}
    #contentsdata-06 p.fuki03{background: #FFAF00;font-size: 4.00vw;letter-spacing: 0.37vw;top: 37.67vw;left: 10vw;}
    #contentsdata-06 p.fuki03::before {border-top: 3.37vw solid #FFAF00;left: 15.13vw;transform: scale(-1, 1);bottom: -3vw;}
    #contentsdata-06 p.fuki04{background: #D9543C;font-size: 3.73vw;letter-spacing: 0.37vw;top: 51.73vw;padding: 2.27vw 5.47vw;right: 10vw;}
    #contentsdata-06 p.fuki04::before {border-top: 3.37vw solid #D9543C;left: 19.87vw;top: -3vw;transform: rotate(180deg);transform-origin: center;}
    #contentsdata-06 p.fuki05{background: #66227B;font-size: 3.20vw;letter-spacing: 0.17vw;top: 77.93vw;left: 7.7vw;margin-left: 0vw;padding: 2.27vw 6.63vw;}
    #contentsdata-06 p.fuki05::before {border-top: 3.37vw solid #66227B;left: 26.07vw;transform: scale(-1, 1) rotate(180deg);top: -3vw;}
    #contentsdata-06 p.fuki06{background: #1195AD;font-size: 2.93vw;letter-spacing: 0.37vw;top: 85.43vw;right: 11vw;}
    #contentsdata-06 p.fuki06::before {border-top: 3.37vw solid #1195AD;left: 13.47vw;transform: scale(-1, 1);bottom: -3vw;}
    
    @keyframes fuwafuwa {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(1vw); }
      }
      
      #contentsdata-06 p[class^="fuki"] {
        opacity: 0;
        transition: opacity 0.6s ease;
      }
      
      /* アニメーション発火用クラス */
      #contentsdata-06 p[class^="fuki"].show {
        animation: fuwafuwa 2s ease-in-out infinite;
        opacity: 1;
      }
    
    
    #contentsdata-07{margin: 0 4.2vw;}
    #contentsdata-07 .inner-Box{margin-bottom: 4.47vw;}  
    #contentsdata-07 .left-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;}
    #contentsdata-07 .right-Box {margin-right: 0;background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;}
    #contentsdata-07 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 6.87vw 0 0;letter-spacing: 0.27vw;margin-bottom: 4vw;}
    #contentsdata-07 h2 span{font-size: 3.2vw;font-weight: 400;letter-spacing: 0.16vw;display: block;}
    #contentsdata-07 p.text{font-size: 3.47vw;letter-spacing: 0.19vw;line-height: 1.5;margin: 0 6.4vw;}
    #contentsdata-07 .glbox{margin: 0 6.5vw 4vw;position: relative;}
    #contentsdata-07 .glbox::before{background: #F3F5FA;content: "";display: block;width: 34.67vw;height: 34.67vw;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;}
          
    #contentsdata-07 .left-Box .data-box figure{position: absolute;top: 48.6%;left: 48.8%;transform: translate(-50%, -50%);z-index: 5;width: 12.7vw;}
    #contentsdata-07 .left-Box .data-box p.data1{top: 38%;right: 4%;}
    #contentsdata-07 .left-Box .data-box p.data2{top: 63%;left: 15.5%;}
    #contentsdata-07 .left-Box .data-box p.data3{top: 14%;left: 16%;}
    #contentsdata-07 .left-Box .data-box p.data4{bottom: 5%;left: 44.7%;}
    #contentsdata-07 .left-Box .data-box p.data5{top: 71.5%;left: 23%;}
    #contentsdata-07 .left-Box .data-box p.data6{top: 33%;left: 11.1%;}
    
    #contentsdata-07 .right-Box .data-box figure{position: absolute;top: 48%;left: 50%;transform: translate(-50%, -50%);z-index: 5;width: 13.2vw;}
    #contentsdata-07 .right-Box .data-box p.data1{top: 28.7%;right: 10.1%;}
    #contentsdata-07 .right-Box .data-box p.data2{bottom: 7.5%;left: 35.5%;}
    #contentsdata-07 .right-Box .data-box p.data3{bottom: 43.3%;left: 9.1%;}
    #contentsdata-07 .right-Box .data-box p.data4{top: 19.9%;left: 16%;}
    #contentsdata-07 .right-Box .data-box p.data5{top: 8.3%;left: 34.9%;}
    #contentsdata-07 .right-Box .data-box p.data6{top: 5.3%;left: 39%;}
    
    
    #contentsdata-08{margin: 0 4.2vw -5vw;}
    #contentsdata-08 .inner-Box{margin-bottom: 4.47vw;}  
    #contentsdata-08 .left-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;padding: 0vw 6.5vw 7vw;}
    #contentsdata-08 .right-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;padding: 0vw 6.5vw 7vw;}
    #contentsdata-08 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 6.87vw 0 0;letter-spacing: 0.27vw;margin: 0 -5vw 4vw;}
    #contentsdata-08 h2 span{ font-size: 3.2vw; font-weight: 400; letter-spacing: 0.16vw; }
    #contentsdata-08 p.text{font-size: 3.47vw;letter-spacing: 0.19vw;line-height: 1.5;margin: 0 6.4vw;}
    
    #contentsdata-08 ul li{position: relative;margin-bottom: 2.8vw;}
    #contentsdata-08 ul li .ltext{padding: 1.4vw 0 0 13.33vw;}
    #contentsdata-08 ul li .ltext .nonn{font-size: 3.2vw;font-weight: bold;display: block;border-radius: 1.33vw;height: 8.0vw;width: 11.3vw;color: #fff;text-align: center;padding: 0.27vw 0 0;position: absolute;top: 0;left: 0;}
    #contentsdata-08 ul li .ltext .nonn span{ font-size: 4.8vw; }
    #contentsdata-08 ul li .ltext .no1{ background: #0057AA; }
    #contentsdata-08 ul li .ltext .no2{ background: #20992A; }
    #contentsdata-08 ul li .ltext .no3{ background: #FFAF00; }
    #contentsdata-08 ul li .ltext .no4{ background: #D9543C; }
    #contentsdata-08 ul li .ltext .no5{ background: #66227B; }
    
    
    
    #contentsdata-09{margin: 0 4.2vw;}
    #contentsdata-09 .inner-Box{margin-bottom: 4.47vw;}  
    #contentsdata-09 .left-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;}
    #contentsdata-09 .right-Box {margin-right: 0;background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;}
    #contentsdata-09 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 6.87vw 0 0;letter-spacing: 0.27vw;margin-bottom: 4vw;}
    #contentsdata-09 h2 span{font-size: 3.2vw;font-weight: 400;letter-spacing: 0.16vw;display: block;}
    #contentsdata-09 p.text{font-size: 3.47vw;letter-spacing: 0.19vw;line-height: 1.5;margin: 0 6.4vw;}
    #contentsdata-09 .glbox{margin: 0 6.5vw 4vw;position: relative;}
    #contentsdata-09 .glbox::before{background: #F3F5FA;content: "";display: block;width: 34.67vw;height: 34.67vw;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 3;}
          
    
    #contentsdata-09 .left-Box .data-box figure{position: absolute;top: 51.6%;left: 47.8%;transform: translate(-50%, -50%);z-index: 5;width: 19.73vw;}
    #contentsdata-09 .left-Box .data-box p.data1{top: 46%;right: 5.2%;}
    #contentsdata-09 .left-Box .data-box p.data2{top: 40%;left: 4.5%;}
    #contentsdata-09 .left-Box .data-box p.data3{top: 9%;left: 29.8%;}
    #contentsdata-09 .left-Box .data-box p.data4{bottom: 5%;left: 44.7%;}
    #contentsdata-09 .left-Box .data-box p.data5{top: 71.5%;left: 23%;}
    #contentsdata-09 .left-Box .data-box p.data6{top: 33%;left: 11.1%;}
    
    #contentsdata-09 .right-Box .data-box figure{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 5;width: 16.53vw;}
    #contentsdata-09 .right-Box .data-box p.data1{top: 50.5%;right: 10.1%;}
    #contentsdata-09 .right-Box .data-box p.data2{bottom: 19.5%;left: 14.5%;}
    #contentsdata-09 .right-Box .data-box p.data3{top: 24.2%;left: 11.1%;}
    #contentsdata-09 .right-Box .data-box p.data4{top: 4.9%;left: 29%;line-height: 1.4;}
    #contentsdata-09 .right-Box .data-box p.data5{top: 5%;left: 42.9%;}
    #contentsdata-09 .right-Box .data-box p.data6{top: 5.3%;left: 39%;}
    
    
    #contentsdata-10{margin: 0 4.2vw -5vw;}
    #contentsdata-10 .inner-Box{margin-bottom: 4.47vw;}  
    #contentsdata-10 .left-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;padding: 0vw 6.5vw 7vw;}
    #contentsdata-10 .right-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;padding: 0vw 6.5vw 7vw;}
    #contentsdata-10 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 6.87vw 0 0;letter-spacing: 0.27vw;margin: 0 -5vw 4vw;}
    #contentsdata-10 h2 span{ font-size: 3.2vw; font-weight: 400; letter-spacing: 0.16vw; }
    #contentsdata-10 p.text{font-size: 3.47vw;letter-spacing: 0.19vw;line-height: 1.5;margin: 0 6.4vw;}
    
    #contentsdata-10 ul li{position: relative;margin-bottom: 2.8vw;}
    #contentsdata-10 ul li .ltext{padding: 1.4vw 0 0 13.33vw;}
    #contentsdata-10 ul li .ltext .nonn{font-size: 3.2vw;font-weight: bold;display: block;border-radius: 1.33vw;height: 8.0vw;width: 11.3vw;color: #fff;text-align: center;padding: 0.27vw 0 0;position: absolute;top: 0;left: 0;}
    #contentsdata-10 ul li .ltext .nonn span{ font-size: 4.8vw; }
    #contentsdata-10 ul li .ltext .no1{ background: #0057AA; }
    #contentsdata-10 ul li .ltext .no2{ background: #20992A; }
    #contentsdata-10 ul li .ltext .no3{ background: #FFAF00; }
    #contentsdata-10 ul li .ltext .no4{ background: #D9543C; }
    #contentsdata-10 ul li .ltext .no5{ background: #66227B; }
    
    #contentsdata-11{margin: 0 4.2vw -5vw;}
    #contentsdata-11 .inner-Box{margin-bottom: 4.47vw;}  
    #contentsdata-11 .left-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;padding: 0vw 6.5vw 7vw;}
    #contentsdata-11 .right-Box {background: #F3F5FA;border-radius: 4.4vw;padding-bottom: 1.8vw;margin-bottom: 4vw;padding: 0vw 6.5vw 7vw;}
    #contentsdata-11 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 6.87vw 0 0;letter-spacing: 0.27vw;margin: 0 -5vw 4vw;}
    #contentsdata-11 h2 span{ font-size: 3.2vw; font-weight: 400; letter-spacing: 0.16vw; }
    #contentsdata-11 p.text{font-size: 3.47vw;letter-spacing: 0.19vw;line-height: 1.5;margin: 0 6.4vw;}
    
    #contentsdata-11 ul li{position: relative;margin-bottom: 2.8vw;}
    #contentsdata-11 ul li .ltext{padding: 1.4vw 0 0 13.33vw;}
    #contentsdata-11 ul li .ltext .nonn{font-size: 3.2vw;font-weight: bold;display: block;border-radius: 1.33vw;height: 8.0vw;width: 11.3vw;color: #fff;text-align: center;padding: 0.27vw 0 0;position: absolute;top: 0;left: 0;}
    #contentsdata-11 ul li .ltext .nonn span{ font-size: 4.8vw; }
    #contentsdata-11 ul li .ltext .no1{ background: #0057AA; }
    #contentsdata-11 ul li .ltext .no2{ background: #20992A; }
    #contentsdata-11 ul li .ltext .no3{ background: #FFAF00; }
    #contentsdata-11 ul li .ltext .no4{ background: #D9543C; }
    #contentsdata-11 ul li .ltext .no5{ background: #66227B; }
    
    
    
    #contentsdata-12{background: #F3F5FA;border-radius: 3.4vw;position: relative;margin: 0 4.5vw -6.53vw;}
    #contentsdata-12 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 10.67vw;padding: 0 6vw 8.53vw;}  
    #contentsdata-12 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 5.07vw 0 0;letter-spacing: 0.27vw;margin: 0 7vw 4vw;}
    #contentsdata-12 h2 span{ font-size: 3.2vw; font-weight: 400; letter-spacing: 0.16vw; }
    #contentsdata-12 .jobtext{display: block;width: 100%;padding-left: 31.4vw;position: relative;margin-bottom: 2.2vw;}
    #contentsdata-12 .jobtext h3.jttl{position: absolute;top: 50%;left: 0vw;text-align: right;font-size: 2.93vw;width: 26vw;transform: translateY(-50%);}
    #contentsdata-12 .jobtext p{color: #fff;background: #000;width: 99.3%;text-align: center;font-size: 5.87vw;font-weight: bold;margin-bottom: 0.8vw;padding: 1.33vw 0 1.73vw 0.53vw;}
    #contentsdata-12 .jobtext p span.ttt{line-height: 1;}
    #contentsdata-12 .jobtext p span.ttt span{font-size: 4.00vw;}
    
    #contentsdata-12 .jobtext p.col1{width: 99.2%;background: #0057AA;}
    #contentsdata-12 .jobtext p.col2{width: 83%;background: #20992A;}
    #contentsdata-12 .jobtext p.col3{width: 83%;background: #FFAF00;}
    #contentsdata-12 .jobtext p.col4{width: 69%;background: #D9543C;}
    #contentsdata-12 .jobtext p.col5{width: 62.2%;background: #66227B;}
    #contentsdata-12 .jobtext p.col6{width: 62.1%;background: #1195AD;}
    #contentsdata-12 .jobtext p.col7{width: 55.3%;background: #7397C6;}
    
    #contentsdata-12 .ltext{font-size: 3.47vw;letter-spacing: 0.17vw;line-height: 1.5;padding: 4.0vw 0 0;}
    #contentsdata-12 .ltext span{ font-weight: 700; }
    
    /* 初期状態：バーと数値は非表示 */
    #contentsdata-12 .jobtext p { opacity: 0; transform: scaleX(0); transform-origin: left center; transition: transform 1s ease, opacity 0.3s ease; }
    /* アニメーション開始用クラス */
    #contentsdata-12 .jobtext p.animated { transform: scaleX(1); opacity: 1; }
    /* 数値の初期状態（非表示＆下に） */
    #contentsdata-12 .jobtext p span.ttt { display: inline-block; opacity: 0; transform: translateY(5.33vw); transition: all 0.6s ease; }
    /* 数値のフェードイン用 */
    #contentsdata-12 .jobtext p span.ttt.visible { opacity: 1; transform: translateY(0); }
    
    #contentsdata-13{background: #F3F5FA;border-radius: 4.4vw;position: relative;height: 144.4vw;margin: 0 4.6vw 14.9vw;}
    #contentsdata-13 .inner-Box{display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-bottom: 10.67vw;padding: 0 0vw 16.53vw;}  
    #contentsdata-13 h2{text-align: center;font-size: 4.80vw;font-weight: bold;padding: 5.97vw 0 0;letter-spacing: 0.24vw;margin-bottom: 8.27vw;}
    #contentsdata-13 h2 span{ font-size: 3.2vw; font-weight: 400; letter-spacing: 0.16vw; }
    #contentsdata-13 figure.img01{position: absolute;top: 20.07vw;left: 50%;margin-left: -14vw;width: 29.1vw;z-index: 1;}
    #contentsdata-13 figure.img01 img{ width: 100%; height: auto; }
    #contentsdata-13 figure.img02{position: relative;right: 27.73vw;top: 11.73vw;}
    #contentsdata-13 figure.img02 img{ width: 100%; height: auto; }
    
    #contentsdata-13 p{position: absolute;display: inline-block;border-radius: 10.67vw;background: #000;color: #fff;padding: 2.27vw 6.2vw;font-weight: bold;}
    #contentsdata-13 p::before {content: "";position: absolute;bottom: 0;right: 10.67vw; /* 右寄りにしたい場合の位置調整 */width: 0;height: 0;border-left: 8.33vw solid transparent;border-right: 0 solid transparent;border-top: 5.07vw solid #5E2A74; /* 本体と同じ色 */transform: translateY(100%);}
    #contentsdata-13 p.fuki01{background: #0057AA;font-size: 4.53vw;letter-spacing: 0.27vw;top: 37vw;left: 50%;margin-left: -30vw;z-index: 3;}
    #contentsdata-13 p.fuki01::before {border-top: 5.07vw solid #0057AA;left: 23.5vw;bottom: 2vw;}
    #contentsdata-13 p.fuki02{background: #20992A;font-size: 4.27vw;letter-spacing: 0.37vw;top: 51.93vw;left: 10.8vw;margin-left: 0vw;}
    #contentsdata-13 p.fuki02::before {border-top: 4.07vw solid #20992A;left: 8.87vw;bottom: 1vw;}
    #contentsdata-13 p.fuki03{background: #FFAF00;font-size: 4.00vw;letter-spacing: 0.37vw;top: 60.17vw;right: 4vw;}
    #contentsdata-13 p.fuki03::before {border-top: 5.07vw solid #FFAF00;left: 23.97vw;transform: scale(-1, 1);bottom: -3vw;}
    #contentsdata-13 p.fuki04{background: #D9543C;font-size: 3.73vw;letter-spacing: 0.37vw;top: 75.3vw;left: 6vw;z-index: 5;}
    #contentsdata-13 p.fuki04::before {border-top: 5.07vw solid #D9543C;left: 18.5vw;top: -3vw;transform: rotate(180deg);transform-origin: center;}
    #contentsdata-13 p.fuki05{background: #66227B;font-size: 3.73vw;letter-spacing: 0.37vw;top: 89.53vw;left: 22vw;}
    #contentsdata-13 p.fuki05::before {border-top: 5.07vw solid #66227B;left: 24.07vw;transform: scale(-1, 1) rotate(180deg);top: -3vw;}
    #contentsdata-13 p.fuki06{background: #1195AD;font-size: 3.47vw;letter-spacing: 0.37vw;top: 104.07vw;left: 6vw;}
    #contentsdata-13 p.fuki06::before {border-top: 5.07vw solid #1195AD;left: 20.13vw;transform: scale(-1, 1);bottom: -3vw;}
    #contentsdata-13 p.fuki07{background: #7397C6;font-size: 3.20vw;letter-spacing: 0.37vw;top: 109vw;left: 42vw;}
    #contentsdata-13 p.fuki07::before {border-top: 5.07vw solid #7397C6;left: 20.13vw;transform: scale(-1, 1);bottom: -3vw;}
    #contentsdata-13 p.fuki08{background: #042A71;font-size: 3.20vw;letter-spacing: 0.37vw;top: 124vw;left: 13vw;}
    #contentsdata-13 p.fuki08::before {border-top: 5.07vw solid #042A71;left: 21.6vw;/* transform: scale(-1, 1); */bottom: 2vw;}
    
    
    @keyframes fuwafuwa {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-1vw); }
      }
      
      #contentsdata-13 p[class^="fuki"] {
        opacity: 0;
        transition: opacity 0.6s ease;
      }
      
      #contentsdata-13 p[class^="fuki"].show {
        animation: fuwafuwa 2s ease-in-out infinite;
        opacity: 1;
      }
    
    }



}