@charset "UTF-8";
@media screen and (max-width: 768px){.tt_inner #knowledge_tt_img{width:clamp(0px, 53.84615384615385vw, 210px);margin-top:clamp(0px, 13.846153846153847vw, 54px);margin-bottom:clamp(0px, 11.025641025641026vw, 43px);-webkit-transform:translateX(-3%);-moz-transform:translateX(-3%);-ms-transform:translateX(-3%);-o-transform:translateX(-3%);transform:translateX(-3%);}
.tt_inner #what_we_do_tt_img{width:clamp(0px, 69.23076923076923vw, 270px);margin-top:clamp(0px, 13.076923076923078vw, 51px);}
.tt_inner #products_services_tt_img{width:clamp(0px, 62.56410256410256vw, 244px);margin-top:clamp(0px, 13.846153846153847vw, 54px);}
.tt_img{margin-right:auto;margin-left:auto;}}
@media screen and (min-width: 769px){.tt_inner{position:relative;}
.tt_inner #knowledge_tt_img{top:48%;right:clamp(0px, 10.907759882869692vw, 149px);width:clamp(0px, 22.986822840409957vw, 314px);}
.tt_inner #what_we_do_tt_img{top:42%;right:clamp(0px, 5.34407027818448vw, 73px);width:clamp(0px, 27.81844802342606vw, 380px);}
.tt_inner #products_services_tt_img{top:31%;right:clamp(0px, 6.002928257686676vw, 82px);width:clamp(0px, 24.890190336749633vw, 340px);}
.tt_img{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}}
#slide_aside .slide_aside_it{position:relative;font-weight:bold;}
#slide_aside .slide_aside_it::before{position:absolute;left:0;border-radius:100%;background-color:#1f4eea;content:"";-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#slide_aside .slide_aside_it:not(.current){color:rgba(28,28,28,.3);}
#slide_aside .slide_aside_it:not(.current)::before{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
#slide_aside .slide_aside_it.current{color:#1f4eea;pointer-events:none;}
#slide_aside .slide_aside_it.current::before{opacity:1;-ms-filter:none;filter:none;}
#slide_aside .slide_aside_it:hover{color:#1f4eea;}
@media screen and (max-width: 768px){#slide_aside{display:none;}
#slide_list{margin-top:clamp(0px, 6.666666666666667vw, 26px);}}
@media screen and (min-width: 769px){#slide_ctn{margin-top:clamp(0px, 8.931185944363104vw, 122px);}
#slide_inner{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;padding-bottom:clamp(0px, 8.931185944363104vw, 122px);-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:start;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
#slide_aside{position:sticky;top:clamp(0px, 11.71303074670571vw, 160px);margin-top:clamp(0px, .219619326500732vw, 3px);-webkit-flex-shrink:0;flex-shrink:0;}
#slide_aside .slide_aside_it{padding-left:clamp(0px, 2.635431918008785vw, 36px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 1.610541727672035vw, 22px);}
#slide_aside .slide_aside_it:before{top:clamp(0px, .805270863836018vw, 11px);width:clamp(0px, .732064421669107vw, 10px);height:clamp(0px, .732064421669107vw, 10px);}
#slide_aside .slide_aside_it:not(:first-child){margin-top:clamp(0px, 1.390922401171303vw, 19px);}
#slide_list{width:clamp(0px, 68.81405563689604vw, 940px);margin-top:clamp(-100px, -7.320644216691069vw, 0px);}}
.slide_it_tt{position:relative;font-weight:bold;}
.slide_it_tt::before,.slide_it_tt::after{position:absolute;bottom:0;left:0;content:"";}
.slide_it_tt::before{width:100%;height:1px;background-color:#707070;}
.slide_it_tt::after{bottom:1px;-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);-o-transform:translateY(100%);transform:translateY(100%);}
.slide_it_tt:not(.gr_txt):not(.or_txt):not(.pk_txt){color:#1f4eea;}
.slide_it_tt:not(.gr_txt):not(.or_txt):not(.pk_txt)::after{background-color:#1f4eea;}
.slide_it_tt.gr_txt::after{background-color:#3d9f3d;}
.slide_it_tt.or_txt::after{background-color:#f5991f;}
.slide_it_tt.pk_txt::after{background-color:#f277ba;}
.slide_it_tt::before,.slide_it_tt::after{position:absolute;left:0;content:"";}
.slide_it_tt::before{bottom:0;width:100%;height:1.5px;background-color:#707070;}
.slide_it_hd{font-weight:bold;}
.slide_it_img_note{text-align:right;}
.slide_it .bot_border{border-bottom:1px solid #dbdbdb;}
@media screen and (max-width: 768px){.slide_it:not(:first-child){padding-top:clamp(0px, 25.64102564102564vw, 100px);}
.slide_it_flex.reverse{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;flex-direction:column-reverse;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-direction:reverse;-moz-box-direction:reverse;-o-box-direction:reverse;-webkit-box-orient:vertical;-moz-box-orient:vertical;-o-box-orient:vertical;-ms-flex-align:start;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;}
.slide_it_flex.reverse .slide_it_img{margin-top:clamp(0px, 10.256410256410255vw, 40px);}
.slide_it_flex:not(.reverse) .slide_it_cpw{margin-top:clamp(0px, 15.384615384615385vw, 60px);}
.slide_it_tt{padding-bottom:clamp(0px, 3.076923076923077vw, 12px);font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 7.692307692307693vw, 30px);}
.slide_it_tt::after{width:clamp(0px, 37.17948717948718vw, 145px);height:clamp(0px, 1.025641025641026vw, 4px);}
.slide_it_ctn{margin-top:clamp(0px, 14.358974358974358vw, 56px);}
.slide_it_hd{font-size:clamp(0px, 5.128205128205128vw, 20px);line-height:clamp(0px, 9.230769230769232vw, 36px);}
.slide_it:has(.slide_it_hd) .slide_it_txt{margin-top:clamp(0px, 5.641025641025641vw, 22px);}
.slide_it_txt{margin-bottom:clamp(-6px, -1.538461538461539vw, 0px);font-size:clamp(0px, 3.846153846153846vw, 15px);line-height:clamp(0px, 8.205128205128204vw, 32px);}
.slide_it_img:not(.noBorder){border-radius:clamp(0px, 4.102564102564102vw, 16px);}
.slide_it_img_note{margin-top:clamp(0px, 2.307692307692308vw, 9px);margin-bottom:clamp(-2px, -.512820512820513vw, 0px);font-size:clamp(0px, 3.076923076923077vw, 12px);line-height:clamp(0px, 5.128205128205128vw, 20px);}
.slide_it_full{margin-top:clamp(0px, 15.384615384615385vw, 60px);}
.slide_it_flex{margin-top:clamp(0px, 15.384615384615385vw, 60px);}
.slide_it_flex_it:not(:first-child){margin-top:clamp(0px, 7.692307692307693vw, 30px);}
.slide_it .bot_border{padding-bottom:clamp(0px, 15.384615384615385vw, 60px);}}
@media screen and (min-width: 769px){.slide_it{padding-top:clamp(0px, 7.320644216691069vw, 100px);}
.slide_it_tt{padding-bottom:clamp(0px, .732064421669107vw, 10px);font-size:clamp(0px, 1.464128843338214vw, 20px);line-height:clamp(0px, 2.635431918008785vw, 36px);}
.slide_it_tt::after{width:clamp(0px, 10.61493411420205vw, 145px);height:clamp(0px, .292825768667643vw, 4px);}
.slide_it_ctn{margin-top:clamp(0px, 4.24597364568082vw, 58px);}
.slide_it_hd{margin-top:clamp(-10px, -.732064421669107vw, 0px);font-size:clamp(0px, 1.756954612005857vw, 24px);line-height:clamp(0px, 2.928257686676428vw, 40px);}
.slide_it:has(.slide_it_hd) .slide_it_txt{margin-top:clamp(0px, 1.756954612005857vw, 24px);}
.slide_it_txt{margin-bottom:clamp(-6px, -.439238653001464vw, 0px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 2.196193265007321vw, 30px);}
.slide_it_img:not(.noBorder){border-radius:clamp(0px, 1.171303074670571vw, 16px);}
.slide_it_img_note{margin-top:clamp(0px, .585651537335286vw, 8px);margin-bottom:clamp(-4px, -.292825768667643vw, 0px);font-size:clamp(0px, .878477306002928vw, 12px);line-height:clamp(0px, 1.464128843338214vw, 20px);}
.slide_it_flex{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-align:start;-moz-box-align:start;-o-box-align:start;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:start;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.slide_it_flex .slide_it_img,.slide_it_flex .slide_it_cpw{width:clamp(0px, 32.942898975109806vw, 450px);}
.slide_it_flex .slide_it_hd{margin-top:clamp(-10px, -.732064421669107vw, 0px);}
.slide_it .bot_border{padding-bottom:clamp(0px, 3.660322108345535vw, 50px);}}
#our_business_block{background-color:#f1f4fe;}
#our_business_lks .our_business_lk{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;position:relative;border:1px solid transparent;border-radius:50px;background:-webkit-linear-gradient(left, #0076ff 0%, #005aec 30%, #0056e9 40%, #0030d0 100%);background:-moz-linear-gradient(left, #0076ff 0%, #005aec 30%, #0056e9 40%, #0030d0 100%);background:-o-linear-gradient(left, #0076ff 0%, #005aec 30%, #0056e9 40%, #0030d0 100%);background:-ms-linear-gradient(left, #0076ff 0%, #005aec 30%, #0056e9 40%, #0030d0 100%);background:linear-gradient(to right, #0076ff 0%, #005aec 30%, #0056e9 40%, #0030d0 100%);color:#fff;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}
#our_business_lks .our_business_lk_txt{font-weight:bold;}
#our_business_lks .our_business_lk_ar{position:absolute;top:50%;border:1px solid #fff;border-radius:100%;-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);}
#our_business_lks .our_business_lk_ar::after{position:absolute;top:50%;left:48%;border-right:1px solid #fff;border-bottom:1px solid #fff;content:"";-webkit-transition:.3s;-moz-transition:.3s;-ms-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);-o-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}
#our_business_lks .our_business_lk:hover{border-color:#1f4eea;color:#1f4eea;}
#our_business_lks .our_business_lk:hover .our_business_lk_ar{border-color:#1f4eea;}
#our_business_lks .our_business_lk:hover .our_business_lk_ar::after{border-color:#1f4eea;}
@media screen and (max-width: 768px){#our_business{margin-top:clamp(0px, 25.64102564102564vw, 100px);padding-bottom:clamp(0px, 40vw, 156px);}
#our_business_inner{padding:0;}
#our_business_block{padding:clamp(0px, 15.384615384615385vw, 60px) clamp(0px, 7.692307692307693vw, 30px);}
#our_business .section_tt{padding-left:clamp(0px, 5.641025641025641vw, 22px);}
#our_business .section_tt::before{top:clamp(0px, 4.615384615384616vw, 18px);width:clamp(0px, 1.794871794871795vw, 7px);height:clamp(0px, 1.794871794871795vw, 7px);}
#our_business .section_tt_en{font-size:clamp(0px, 8.717948717948717vw, 34px);line-height:clamp(0px, 9.230769230769232vw, 36px);}
#our_business .section_tt_ja{margin-top:clamp(0px, 1.025641025641026vw, 4px);font-size:clamp(0px, 3.076923076923077vw, 12px);line-height:clamp(0px, 4.102564102564102vw, 16px);}
#our_business_lks{margin-top:clamp(0px, 15.384615384615385vw, 60px);}
#our_business_lks .our_business_lk{width:clamp(0px, 61.90769230769231vw, 241.44px);height:clamp(0px, 9.88974358974359vw, 38.57px);margin-right:auto;margin-left:auto;}
#our_business_lks .our_business_lk:not(:first-child){margin-top:clamp(0px, 5.128205128205128vw, 20px);}
#our_business_lks .our_business_lk_txt{font-size:clamp(0px, 3.589743589743589vw, 14px);line-height:clamp(0px, 3.589743589743589vw, 14px);}
#our_business_lks .our_business_lk_ar{right:clamp(0px, 3.17948717948718vw, 12.4px);width:clamp(0px, 5.094871794871795vw, 19.87px);height:clamp(0px, 5.094871794871795vw, 19.87px);}
#our_business_lks .our_business_lk_ar::after{width:clamp(0px, 1.538461538461539vw, 6px);height:clamp(0px, 1.538461538461539vw, 6px);}}
@media screen and (min-width: 769px){#our_business{padding-bottom:clamp(0px, 14.275256222547583vw, 195px);}
#our_business_block{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;height:clamp(0px, 14.641288433382138vw, 200px);padding-right:clamp(0px, 4.392386530014641vw, 60px);padding-left:clamp(0px, 4.392386530014641vw, 60px);border-radius:clamp(0px, 1.171303074670571vw, 16px);-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-align:center;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}
#our_business .section_tt{padding-left:clamp(0px, 2.196193265007321vw, 30px);}
#our_business .section_tt::before{top:clamp(0px, 1.464128843338214vw, 20px);width:clamp(0px, .732064421669107vw, 10px);height:clamp(0px, .732064421669107vw, 10px);}
#our_business .section_tt_en{font-size:clamp(0px, 2.196193265007321vw, 30px);line-height:clamp(0px, 2.928257686676428vw, 40px);}
#our_business .section_tt_ja{margin-top:clamp(0px, .292825768667643vw, 4px);font-size:clamp(0px, 1.09809663250366vw, 15px);line-height:clamp(0px, 1.464128843338214vw, 20px);}
#our_business_lks{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;margin-left:clamp(0px, 4.392386530014641vw, 60px);-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:start;-moz-box-pack:start;-o-box-pack:start;-ms-flex-align:center;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}
#our_business_lks .our_business_lk{width:clamp(0px, 20.497803806734993vw, 280px);height:clamp(0px, 3.953147877013177vw, 54px);}
#our_business_lks .our_business_lk:not(:first-child){margin-left:clamp(0px, 1.464128843338214vw, 20px);}
#our_business_lks .our_business_lk_txt{font-size:clamp(0px, 1.02489019033675vw, 14px);line-height:clamp(0px, 1.02489019033675vw, 14px);}
#our_business_lks .our_business_lk_ar{right:clamp(0px, 1.02489019033675vw, 14px);width:clamp(0px, 1.903367496339678vw, 26px);height:clamp(0px, 1.903367496339678vw, 26px);}
#our_business_lks .our_business_lk_ar::after{width:clamp(0px, .439238653001464vw, 6px);height:clamp(0px, .439238653001464vw, 6px);}}