*{-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Hiragino Sans",Meiryo,sans-serif;line-height:1.5;background:#fff;transition:background .3s linear}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none}ins{background-color:#fff;color:#000;text-decoration:none}mark{background-color:#fff;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}img{max-width:100%;border:0;vertical-align:bottom}svg{width:100%;height:auto}@media screen and (max-width:1280px){.br1280{display:none}}@media screen and (max-width:1024px){.br1024{display:none}}@media screen and (max-width:767px){.br767{display:none}}@media screen and (max-width:540px){.br540{display:none}}.br-sp-1024,.br-sp-767,.br-sp-540{display:none}@media screen and (max-width:1024px){.br-sp-1024{display:inline}}@media screen and (max-width:767px){.br-sp-767{display:inline}}@media screen and (max-width:540px){.br-sp-540{display:inline}}html{scroll-behavior:smooth}.reveal{overflow:hidden;display:block}.reveal-text{transform:translateY(120%);opacity:0}.l-header{position:fixed;top:0;left:0;width:100%;height:80px;transition:all .3s ease;z-index:100}.l-header__inner{display:flex;justify-content:space-between;padding:24px 92px 0 92px;box-sizing:border-box}.l-header__logo{width:426px}.l-header__nav ul{display:flex}.l-header__nav ul li{display:flex;align-items:center}.l-header__nav ul li a{display:inline-block;position:relative;padding-left:32px;transition:fill .3s ease}.l-header__nav-item--contact{margin-left:32px}.l-header__nav ul li .l-button--contact{display:flex;justify-content:center;align-items:center;width:200px;height:50px;padding-left:0;color:#fff;border-radius:25px;background:#f7931e;transition:box-shadow .4s ease}.l-header__nav ul li .l-button--contact:hover{box-shadow:inset 0 -18px 25px -5px rgba(255,255,255,.85) , inset 0 6px 10px -2px rgba(255,255,255,.2)}.header--white ul li a{color:#fff}.header--black ul li a{color:#000}#navArea{display:none}@media screen and (max-width:1280px){.l-header__inner{padding:24px 92px 0 60px}.l-header__logo{width:250px}.l-header__nav ul li a{padding-left:20px}}@media screen and (max-width:1024px){.l-header__inner{padding:24px 92px 0 30px}.l-header__logo{}.l-header__nav ul li{display:none}.l-header__nav ul .l-header__nav-item--contact{display:block}#navArea{display:block}#navArea nav{display:block;position:fixed;top:0;left:auto;right:-300px;bottom:0;width:300px;background:#16324a;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:all .5s;z-index:999;opacity:0}#navArea.open nav{right:0;opacity:1}#navArea nav .inner{padding:25px}#navArea nav .inner ul{list-style:none;margin:0;padding:0}#navArea nav .inner ul li{position:relative;margin:0;border-bottom:1px solid #fff}#navArea nav .inner ul li a{display:block;color:#fff;font-size:14px;padding:1em;text-decoration:none;transition-duration:.2s}#navArea nav .inner ul li a:hover{background:#e4e4e4}#navArea .toggle_btn{display:block;position:fixed;top:30px;right:30px;width:30px;height:30px;transition:all .5s;cursor:pointer;z-index:1000}#navArea .toggle_btn span{display:block;position:absolute;left:0;width:30px;height:2px;background-color:#000;border-radius:4px;transition:all .5s}.header--white #navArea .toggle_btn span{background-color:#fff}.header--black #navArea .toggle_btn span{background-color:#000}#navArea .toggle_btn span:nth-child(1) {top:4px}#navArea .toggle_btn span:nth-child(2) {top:14px}#navArea .toggle_btn span:nth-child(3) {bottom:4px}#navArea.open .toggle_btn span{background-color:#fff}#navArea.open .toggle_btn span:nth-child(1) {-webkit-transform:translateY(10px) rotate(-315deg);transform:translateY(10px) rotate(-315deg)}#navArea.open .toggle_btn span:nth-child(2) {opacity:0}#navArea.open .toggle_btn span:nth-child(3) {-webkit-transform:translateY(-10px) rotate(315deg);transform:translateY(-10px) rotate(315deg)}#navArea #mask{display:none;transition:all .5s}#navArea.open #mask{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.8;z-index:998;cursor:pointer}}@media screen and (max-width:767px){.l-header__logo{width:200px}}@media screen and (max-width:540px){.l-header__inner{padding:24px 20px 0 20px}.l-header__nav ul li .l-button--contact{display:none}}.c-button--primary{position:relative;display:flex;justify-content:center;align-items:center;max-width:340px;width:100%;height:60px;color:#000;font-weight:bold;border-radius:10px;box-sizing:border-box;background:#f7931e;overflow:hidden}.c-button--primary::after{content:"";position:absolute;top:50%;right:20px;transform:translateY(-50%);width:7px;height:15px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/common/button_arrow.svg);transition:transform .3s ease}.c-button--white{position:relative;display:flex;justify-content:center;align-items:center;max-width:340px;width:100%;height:60px;color:#000;font-weight:bold;border-radius:10px;border:solid 1px #f7931e;box-sizing:border-box;background:#fff;overflow:hidden}.c-button--white::after{content:"";position:absolute;top:50%;right:20px;transform:translateY(-50%);width:7px;height:15px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/common/button_arrow.svg);transition:transform .3s ease}.c-button--primary::before,.c-button--white::before,.p-topFv__button::before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(115deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);transition:left .15s ease}.c-button--white::before{background:linear-gradient(115deg,rgba(247,147,30,0) 0%,rgba(247,147,30,.3) 50%,rgba(247,147,30,0) 100%)}.c-button--primary:hover::before,.c-button--white:hover::before,.p-topFv__button:hover::before{left:130%}.c-button--primary:hover::after,.c-button--white:hover::after{transform:translateX(10px) translateY(-50%)}.c-top__container{max-width:1230px;margin:auto}.c-top__container-title{font-size: clamp(2.75rem, 2.417rem + 0.69vw, 3.25rem);text-align:center;line-height:1.4}.c-top__container-title-eng{display:block;padding-bottom:0;font-size:24px;font-family:"impact";font-weight:500}@media screen and (max-width:1280px){.c-top__container{padding:0 20px}}@media screen and (max-width:767px){.p-container__title{font-size: clamp(2.25rem, 1.892rem + 1.79vw, 2.75rem)}}.p-topFv{aspect-ratio: 16/9 ;position:relative;width:100%;height:auto;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:140px 0 80px;box-sizing:border-box;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/xtopFv_bg.png.pagespeed.ic.vzNIPsmdzu.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;opacity:.2;animation:fadeInImage 3s ease-out .5s forwards}@keyframes fadeInImage {
  0% {
    opacity: 0.2; /* スタートの状態（薄っすら） */
  }
  100% {
    opacity: 1;   /* ゴールの状態（はっきり） */
  }
}.p-topFv>.c-top__container{width:100%}.p-topFv__title{padding-bottom:20px;line-height:1.1}.p-topFv__title-eng{font-size: clamp(1.125rem, 0.9rem + 1.13vw, 2.25rem);font-family:"impact";font-weight:500}.p-topFv__title--message1{font-size: clamp(3.75rem, 2.333rem + 2.95vw, 5.875rem)}.p-topFv__title--message2{font-size: clamp(5.625rem, 3.625rem + 4.17vw, 8.625rem);font-weight:900}.p-topFv__title--provider{display:block;padding:20px 0 25px;font-size: clamp(1rem, 0.825rem + 0.88vw, 1.875rem)}.p-topFv__title--company{font-size: clamp(1.125rem, 0.887rem + 1.19vw, 2.313rem);font-family:"Noto Serif JP";font-weight:100}.p-topFv__title--companyJpn{font-size:14px;font-weight:500}.p-topFv__contact{position:relative;max-width:495px;margin-top:27px;padding:20px;border-radius:10px;box-sizing:border-box;background:#fff}.p-topFv__contact--title{display:block;padding-bottom:10px;font-size: clamp(1rem, 0.85rem + 0.75vw, 1.75rem)}.p-topFv__contact--link{display:flex;align-items:center;padding-top:10px;font-size:14px}.p-topFv__button{display:flex;align-items:center;justify-content:center;width:75px;height:21px;margin-left:12px;color:#fff;font-size:10px;border-radius:25px;background:#f7931e;position:relative;overflow:hidden}.p-topFv__contact img{position:absolute;bottom:-1px;right:40px}.js-split-text{overflow:hidden}.js-split-text .char{display:inline-block}@media screen and (min-width:1920px){.p-topFv{background-size:cover}}@media screen and (max-width:1280px){.p-topFv{padding-top:140px;padding-bottom:80px;background-position:center}}@media screen and (max-width:1024px){.p-topFv{}}@media screen and (max-width:767px){.p-topFv{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/xtopFv_bg_sp.png.pagespeed.ic.PvoTTSqxZ8.jpg)}.p-topFv__title--message1{font-size: clamp(2.5rem, 1.605rem + 4.47vw, 3.75rem)}.p-topFv__title--message2{font-size: clamp(3.75rem, 2.408rem + 6.71vw, 5.625rem);font-weight:900}.p-topFv__par{text-shadow:1px 1px 0 rgba(255,255,255,.2) , -1px -1px 0 rgba(255,255,255,.2) , -1px 1px 0 rgba(255,255,255,.2) , 1px -1px 0 rgba(255,255,255,.2) , 0 1px 0 rgba(255,255,255,.2) , 0-1px 0 rgba(255,255,255,.2) , -1px 0 0 rgba(255,255,255,.2) , 1px 0 0 rgba(255,255,255,.2)}.p-topFv__contact{margin-top:27px;padding:20px}}@media screen and (max-width:540px){.p-topFv{padding-top:130px;padding-bottom:50px}.p-topFv__title--provider{padding:10px 0 15px}.p-topFv__contact--link{display:block}.p-topFv__contact img{width:120px;right:10px}.p-topFv__button{margin-top:5px;margin-left:0}}.p-topResources{padding:125px 0 280px;background-color:#f5f6f8;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/xtopResources_bg.png.pagespeed.ic.nApTURGfhx.jpg);background-repeat:no-repeat;background-position:center bottom}.p-topResources__title{text-align:center}.p-topResources__list{display:flex;justify-content:center;gap:30px;margin:50px 0 45px}.p-topResources__list>li{flex:1;max-width:284px;padding:24px 40px 75px;background-color:#fff;border-radius:10px;box-shadow:3px 3px 8px rgba(0,0,0,.35);font-size:20px;text-align:center}.p-topResources__list>li>img{width:180px;padding-bottom:12px}.p-topResources__par1{padding-bottom:55px;font-size:21px;text-align:center}.p-topResources__par2{font-weight:600;font-size:30px;text-align:center}.p-topResources__list>li .p-topResources__list-title{display:block;font-size: clamp(1.625rem, 1.525rem + 0.5vw, 2.125rem);margin-bottom:24px;padding-bottom:18px}.p-topResources__list>li .p-topResources__list-title--human{color:#3aabd2;border-bottom:solid 3px #3aabd2}.p-topResources__list>li .p-topResources__list-title--goods{color:#df5656;border-bottom:solid 3px #df5656}.p-topResources__list>li .p-topResources__list-title--money{color:#eb8d00;border-bottom:solid 3px #eb8d00}.p-topResources__list>li .p-topResources__list-title--info{color:#000050;border-bottom:solid 3px #000050}@media screen and (min-width:1920px){.p-topResources{background-size:cover}}@media screen and (max-width:1024px){.p-topResources{padding:85px 0 200px}.p-topResources__list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 20px;max-width:600px;margin:40px auto 35px}.p-topResources__list>li{flex:none;max-width:100%;padding:24px 30px 60px}}@media screen and (max-width:540px){.p-topResources{padding:45px 0 160px}.p-topResources__list{grid-template-columns:1fr;gap:20px;max-width:100%}}.p-topThreat{padding:140px 0 220px;text-align:center;background-color:#16324a}.p-topThreat__par1{padding:40px 0 50px;font-size:18px;line-height:1.5}.p-topThreat__par2{padding:40px 0 50px;font-size:20px;line-height:1.5}.p-topThreat__list{display:flex;justify-content:center;gap:50px;margin:50px 0 45px}.p-topThreat__list>li{flex:1;position:relative;padding:34px 20px 50px;background-color:#223c53;border-radius:10px;border:solid 2px #43596d;box-sizing:border-box;box-shadow:3px 3px 8px rgba(0,0,0,.35);font-size:20px;text-align:center}.p-topThreat__list>li::after{content:"";position:absolute;top:50%;right:-47.5px;transform:translateY(-50%);width:40px;height:30px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/topThreat_arrow.svg)}.p-topThreat__list>li:last-child::after{display:none!important}.p-topThreat__list-title{padding-bottom:35px;font-size:28px}.p-topThreat__list>li ul{max-width:210px;margin:auto;padding-left:20px;list-style-type:disc;text-align:left;box-sizing:border-box}.p-topThreat__list>li ul li{padding-bottom:15px;font-size:20px;font-weight:100}.p-topThreat__list2{display:flex;justify-content:center;gap:50px;margin:50px 0 45px}.p-topThreat__list2>li{flex:1;position:relative;padding:34px 20px 50px;background-color:#223c53;border-radius:10px;border:solid 2px #43596d;box-sizing:border-box;box-shadow:3px 3px 8px rgba(0,0,0,.35);font-size:20px;text-align:center}.p-topThreat__list-font{display:block;padding-bottom:50px;font-size: clamp(2.25rem, 2rem + 0.52vw, 2.625rem)}.p-topThreat__list-font span{font-size: clamp(5rem, 4.083rem + 1.91vw, 6.375rem);font-weight:1000}.digit-roll{display:inline-block;height:1em;line-height:1.0;overflow:hidden;vertical-align:baseline}.digit-roll__inner{display:flex;flex-direction:column;will-change:transform}.digit-roll__inner>span{display:block;height:1em;line-height:1.0;text-align:center}@media screen and (max-width:1024px){.p-topThreat__list,.p-topThreat__list2{gap:40px}.p-topThreat__list>li::after{top:50%;right:-37.5px;transform:translateY(-50%);width:30px;height:22.5px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/topThreat_arrow.svg)}}@media screen and (max-width:767px){.p-topThreat__list,.p-topThreat__list2{flex-direction:column;gap:50px;max-width:400px;margin-left:auto;margin-right:auto}.p-topThreat__list>li,.p-topThreat__list2>li{width:100%;flex:none}.p-topThreat__list>li::after{top:auto;bottom:-40px;left:50%;right:auto;transform:translateX(-50%) rotate(90deg)}.p-topThreat__list-font{font-size: clamp(1.875rem, 1.607rem + 1.34vw, 2.25rem)}.p-topThreat__list-font span{font-size: clamp(5rem, 4.016rem + 4.92vw, 6.375rem);font-weight:1000}}.p-topService{padding:120px 0 113px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/xtopService_bg.png.pagespeed.ic.ofGAOi6T8N.png);background-repeat:no-repeat;background-position:center;background-color:#fdf9f6}.p-topService__par1{padding-top:60px;font-size:20px;line-height:2;text-align:center}.p-topService__par2{padding-top:85px;font-size:26px;text-align:center}.p-topService__list{display:flex;justify-content:center;align-items:center;gap:45px;margin:150px 0}.p-topService__list>li{position:relative;flex:1;max-width:380px;padding:20px 32px 40px;line-height:1.5;background-color:#fff;border-radius:10px;box-sizing:border-box;border:solid 3px #efefef}.p-topService__list > li:nth-child(1) {transform:translateY(150px)}.p-topService__list > li:nth-child(2) {transform:translateY(0)}.p-topService__list > li:nth-child(3) {transform:translateY(-150px)}.p-topService__list-title{margin-bottom:20px;padding-bottom:15px;font-size: clamp(1.875rem, 1.775rem + 0.5vw, 2.375rem);border-bottom:solid 2px #f7931e}.p-topService__list-title span{display:block;padding-bottom:30px;font-size: clamp(3.125rem, 2.708rem + 0.87vw, 3.75rem);font-family:"impact"}.p-topService__list>li img{position:absolute;top:20px;right:35px;width:90px}.p-topService__button{display:flex;justify-content:center;padding-top:35px}@media screen and (max-width:1280px){.p-topService__list>li img{}}@media screen and (max-width:1024px){.p-topService__list{gap:35px}.p-topService__list>li{padding:20px 26px 40px}.p-topService__list>li img{width:75px}}@media screen and (max-width:767px){.p-topService{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/xtopService_bg_sp2.png.pagespeed.ic.Qu_-TluU4g.png)}.p-topService__list{flex-direction:column;gap:40px;max-width:400px;margin:30px auto 0}.p-topService__list>li{width:100%;flex:none}.p-topService__list>li::after{top:auto;bottom:-40px;left:50%;right:auto;transform:translateX(-50%) rotate(90deg)}.p-topService__list > li:nth-child(1) {transform:translateY(0)}.p-topService__list > li:nth-child(3) {transform:translateY(0)}.p-topService__list-title span{display:block;padding-bottom:30px;font-size: clamp(2.5rem, 2.053rem + 2.24vw, 3.125rem);font-family:"impact"}}.p-topAisecurity{padding:85px 0 80px;background-color:#16324a}.p-topAisecurity__container{display:flex;justify-content:space-between;align-items:center;gap:40px}.p-topAisecurity__img{}.p-topAisecurity__img img{padding-bottom:43px}.p-topAisecurity__title{padding-bottom:25px;font-size: clamp(2.75rem, 2.417rem + 0.69vw, 3.25rem)}.p-topAisecurity__title-eng{display:block;padding-bottom:10px;font-size:24px;font-family:"impact";font-weight:500}.p-topAisecurity__title-sub{display:block;padding-bottom:10px;font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);font-weight:600}.p-topAisecurity__title-logo{display:block;width:440px;max-width:100%;height:auto}.p-topAisecurity__catch{padding-bottom:35px;font-size: clamp(1.25rem, 1rem + 0.52vw, 1.625rem);font-weight:600;line-height:1.5}.p-topAisecurity__par1{padding-bottom:45px;font-size:20px;line-height:1.7}.p-topAisecurity__par2{font-size:20px;line-height:1.7}@media screen and (max-width:767px){.p-topAisecurity__container{display:block}.p-topAisecurity__title{font-size: clamp(2.25rem, 1.892rem + 1.79vw, 2.75rem)}.p-topAisecurity__title-logo{width:320px}.p-topAisecurity__img{text-align:center}.p-topAisecurity__button{max-width:340px;margin:auto}}.p-topVision{padding:120px 0 85px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/xtopVision_bg.png.pagespeed.ic.qfJaZjs1yw.jpg);background-repeat:no-repeat;background-position:center;overflow:hidden}.p-topVision__list{padding-top:95px}.p-topVision__list li{margin-bottom:25px;padding:24px 95px 30px;background:rgba(255,255,255,.25);border-radius:10px;border:solid 1px #43596d;opacity:0;transform:translateX(-100px);transition:opacity .8s ease , transform .8s ease}.p-topVision__list li.is-show{opacity:1;transform:translateX(0)}.p-topVision__list li:nth-child(1) {transition-delay:0s}.p-topVision__list li:nth-child(2) {transition-delay:.2s}.p-topVision__list li:nth-child(3) {transition-delay:.4s}.p-topVision__list-title{padding-bottom:0;font-size: clamp(1.625rem, 1.55rem + 0.38vw, 2rem);font-weight:800}.p-topVision__button{display:flex;justify-content:center;padding-top:35px}@media screen and (min-width:1920px){.p-topVision{background-size:cover}}@media screen and (max-width:1024px){.p-topVision{padding:100px 0 65px}.p-topVision__list{padding-top:65px}.p-topVision__list li{padding:24px 65px 30px}}@media screen and (max-width:540px){.p-topVision{padding:80px 0 50px}.p-topVision__list{padding-top:45px}.p-topVision__list li{padding:24px 40px 30px}}.p-topLast{padding:275px 0 55px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/xtopLast_bg.png.pagespeed.ic.5YWh2mtWWF.png);background-repeat:no-repeat;background-position:center}.p-topLast section .c-top__container{}.p-topLast__inner{padding-bottom:220px}.p-topLast__title{padding-bottom:30px;font-size: clamp(3.5rem, 2.963rem + 2.68vw, 4.25rem)}.p-topLast__par{padding-bottom:30px;font-size: clamp(1.5rem, 1.45rem + 0.25vw, 1.75rem)}.p-topLast__par strong{display:block;padding-bottom:15px;font-size:20px}.p-topLast__list{display:flex;justify-content:center;gap:65px}.p-topLast__list li::before{content:"";position:relative;top:10px;display:inline-block;width:33px;height:33px;margin-right:5px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/topLast_icon_check.svg)}@media screen and (max-width:1024px){.p-topLast{padding:225px 0 55px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/top/xtopLast_bg_sp.png.pagespeed.ic.1qWy7pQxIV.png)}}@media screen and (max-width:767px){.p-topLast__inner{padding-bottom:170px}.p-topLast__title{font-size: clamp(2.75rem, 2.25rem + 1.04vw, 3.5rem)}.p-topLast__par{padding-bottom:20px}.p-topLast__list{gap:0;flex-wrap:wrap}.p-topLast__list li{width:50%;padding-bottom:10px;box-sizing:border-box}}@media screen and (max-width:540px){.p-topLast{padding:175px 0 40px}.p-topLast__inner{padding-bottom:120px}.p-topLast__list li{font-size:14px}.p-topLast__list li::before{top:6px;width:25px;height:25px;margin-right:3px}}:root{--shiny-cta-bg:#f7931e;--shiny-cta-bg-subtle:#e07f10;--shiny-cta-fg:#000;--shiny-cta-highlight:#fff;--shiny-cta-highlight-subtle: ##ffebad}@property --gradient-angle {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}@property --gradient-angle-offset {
    syntax: "<angle>";
    initial-value: 0deg;
    inherits: false;
}@property --gradient-percent {
    syntax: "<percentage>";
    initial-value: 5%;
    inherits: false;
}@property --gradient-shine {
    syntax: "<color>";
    initial-value: white;
    inherits: false;
}.shiny-cta{--animation:gradient-angle linear infinite;--duration:3s;--shadow-size:2px;isolation:isolate;position:relative;overflow:hidden;cursor:pointer;outline-offset:4px;max-width:340px;height:60px;font-family:inherit;font-size:1.125rem;line-height:1.2;border:1px solid transparent;box-sizing:border-box;border-radius:10px;color:var(--shiny-cta-fg);background: linear-gradient(var(--shiny-cta-bg), var(--shiny-cta-bg))
        padding-box,
        conic-gradient(
            from calc(var(--gradient-angle) - var(--gradient-angle-offset)),
            transparent,
            var(--shiny-cta-highlight) var(--gradient-percent),
            var(--gradient-shine) calc(var(--gradient-percent) * 2),
            var(--shiny-cta-highlight) calc(var(--gradient-percent) * 3),
            transparent calc(var(--gradient-percent) * 4)
        )
        border-box;box-shadow:inset 0 0 0 1px var(--shiny-cta-bg-subtle);&::before,
    &::after,
    span::before {
        content: "";
        pointer-events: none;
        position: absolute;
        inset-inline-start: 50%;
        inset-block-start: 50%;
        translate: -50% -50%;
        z-index: -1;
    }

    &:active {
        translate: 0 1px;
    }
}.shiny-cta span{z-index:1;&::before {
        --size: calc(100% + 1rem);
        width: var(--size);
        height: var(--size);
        box-shadow: inset 0 -1ex 2rem 4px var(--shiny-cta-highlight);
        opacity: 0;
    }
}.shiny-cta span a{display:flex;justify-content:center;align-items:center;height:60px;color:#000;font-weight:bold}.shiny-cta span a::after{content:"";position:absolute;top:50%;right:20px;transform:translateY(-50%);width:7px;height:15px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/common/button_arrow.svg)}.shiny-cta{--transition:800ms cubic-bezier(.25,1,.5,1);transition:var(--transition);transition-property:--gradient-angle-offset , --gradient-percent , --gradient-shine;&,
    &::before,
    &::after {
        animation: var(--animation) var(--duration),
        var(--animation) calc(var(--duration) / 0.4) reverse paused;
        animation-composition: add;
    }

    span::before {
        transition: opacity var(--transition);
        animation: calc(var(--duration) * 1.5) breathe linear infinite;
    }
}.shiny-cta:is(:hover, :focus-visible) {--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--shiny-cta-highlight-subtle);&,
    &::before,
    &::after {
        animation-play-state: running;
    }

    span::before {
        opacity: 1;
    }
}@keyframes gradient-angle {
    to {
        --gradient-angle: 360deg;
    }
}@keyframes breathe {
    from,
    to {
        scale: 1;
    }
    50% {
        scale: 1.2;
    }
}.c-underFv-wrap{}.c-underFv__title-wrap{background-color:#16324a;background-position:right}.c-underFv__title-inner{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1200px;height:700px;margin:auto}.c-underFv__title{font-size: clamp(2.75rem, 2.417rem + 0.69vw, 3.25rem);text-shadow:3px 3px 3px black}.c-underFv__title-eng{display:block;padding-bottom:0;font-size: clamp(1.75rem, 1.65rem + 0.5vw, 2.25rem);font-family:"impact";font-weight:500}.c-underFv__par{padding-top:30px;font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);text-shadow:3px 3px 3px black;line-height:1.5}.c-under__contents{max-width:1200px;margin:auto}.c-under__breadcrumb{padding-top:17px;padding-bottom:113px;font-size:14px}.c-under__subtitle{font-size: clamp(2.75rem, 2.417rem + 0.69vw, 3.25rem)}.c-under__subtitle-eng{display:block;padding-bottom:0;font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);font-family:"impact";font-weight:500}@media screen and (max-width:1280px){.c-underFv__title-inner{padding:0 20px}.c-underFv__title-eng{}.c-under__contents{padding:0 20px}}@media screen and (max-width:767px){.c-underFv__title{font-size: clamp(2.25rem, 1.892rem + 1.79vw, 2.75rem)}.c-underFv__title-eng{}.c-under__subtitle{font-size: clamp(2.25rem, 1.892rem + 1.79vw, 2.75rem)}.c-under__breadcrumb{padding-bottom:93px}.c-under__subtitle-eng{}}@media screen and (max-width:540px){.c-under__breadcrumb{padding-bottom:73px}.c-under__subtitle-eng{padding-bottom:17px}}.p-messageFv__title-wrap{background-image:linear-gradient(to right,#16324a 45%,rgba(0,0,0,0) 70%) , url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/xmessageFv_bg.png.pagespeed.ic.KVf6GxuohN.jpg)}.p-message__contents-wrap{background-image:linear-gradient(to right,#fff 80%,rgba(255,255,255,0) 90%) , url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/xmessage_contents_bg.png.pagespeed.ic.GLRUWscLwk.png);background-repeat:no-repeat}.p-message__contents{padding-bottom:115px}.p-message__par-wrap{margin-top:95px;padding-left:30px;font-size: clamp(1rem, 0.925rem + 0.38vw, 1.375rem);line-height:1.5;border-left:5px solid #f7931e}.p-message__par-wrap p{padding-bottom:45px}.p-message__par-wrap p:last-child{padding-bottom:0}.p-message__sign{display:flex;justify-content:flex-end}.p-message__sign p img{width:186px}@media screen and (max-width:1280px){.p-message__par-wrap p{text-shadow:1px 1px 0 rgba(255,255,255,.2) , -1px -1px 0 rgba(255,255,255,.2) , -1px 1px 0 rgba(255,255,255,.2) , 1px -1px 0 rgba(255,255,255,.2) , 0 1px 0 rgba(255,255,255,.2) , 0-1px 0 rgba(255,255,255,.2) , -1px 0 0 rgba(255,255,255,.2) , 1px 0 0 rgba(255,255,255,.2)}}@media screen and (max-width:767px){.p-messageFv__title-wrap{background-image:linear-gradient(to right,#16324a 45%,rgba(0,0,0,0) 70%) , url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/xmessageFv_bg_sp.png.pagespeed.ic.o0NgHRwZW0.jpg)}.p-message__contents-wrap{background-image:none}.p-message__par-wrap{margin-top:75px}.p-message__par-wrap p{padding-bottom:35px}}@media screen and (max-width:540px){.p-message__par-wrap{margin-top:55px}.p-message__par-wrap p{padding-bottom:25px}}.p-companyFv__title-wrap{background-image:linear-gradient(to right,#16324a 45%,rgba(0,0,0,0) 70%) , url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/xcompanyFv_bg.png.pagespeed.ic.tHX8ZZaFKk.jpg);background-color:#16324a;background-position:right}@media screen and (max-width:767px){.p-companyFv__title-wrap{background-image:linear-gradient(to right,#16324a 45%,rgba(0,0,0,0) 70%) , url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/xcompanyFv_bg_sp.png.pagespeed.ic.b-QiswPAQq.jpg)}}.p-company-about__contents-wrap .c-under__contents,.p-company-stance__contents-wrap .c-under__contents,.p-company-strengths__contents-wrap .c-under__contents,.p-company-philosophy__contents-wrap .c-under__contents,.p-company-link__contents-wrap .c-under__contents{padding-left:20px;padding-right:20px}.c-company-about__subtitle{text-align:center}.p-company-about__contents{max-width:1200px;margin:auto;box-sizing:border-box;padding-bottom:125px}.p-company-about__inner{display:flex;justify-content:space-between;align-items:center;padding-top:110px}.p-company-about__par-wrap{max-width:550px;font-size:18px;line-height:1.6}.p-company-about__par-wrap p{padding-bottom:65px}.p-company-about__par-wrap p:nth-of-type(3) {padding-bottom:20px}.p-company-about__par-wrap p:nth-of-type(4) {padding-bottom:0}.p-company-about__par-wrap p strong{}.p-company-about__source{font-size:14px}.p-company-about__inner img{width: calc(100% - 550px - 100px + (100vw - 100%) / 2);margin-left:100px;margin-right: calc((100vw - 100%) / -2)}@media screen and (max-width:1280px){.p-company-about__par-wrap{max-width:500px}.p-company-about__inner img{width: calc(100% - 500px - 80px + (100vw - 100%) / 2);margin-left:80px}}@media screen and (max-width:1024px){.p-company-about__par-wrap{max-width:350px}.p-company-about__inner{padding-top:90px}.p-company-about__inner img{width: calc(100% - 350px - 50px + (100vw - 100%) / 2);margin-left:50px}}@media screen and (max-width:767px){.p-company-about__inner{flex-direction:column-reverse}.p-company-about__par-wrap{max-width:100%}.p-company-about__inner img{width:100%;margin-left:auto;margin-right:auto;padding-bottom:10px}.p-company-about__par-wrap p{padding-bottom:50px}.p-company-about__par-wrap p:nth-of-type(4) {padding-bottom:20px}}@media screen and (max-width:540px){.p-company-about__inner{padding-top:70px}.p-company-stance__inner{padding-top:70px}}.p-company-stance__contents-wrap{background-color:#dce9f4}.p-company-stance__contents{padding:85px 0 125px}.p-company-stance__subtitle{text-align:center}.p-company-stance__inner{display:flex;justify-content:space-between;align-items:center;padding-top:110px}.p-company-stance__par-wrap{max-width:550px}.p-company-stance__par-wrap p{padding-bottom:50px;font-size:18px;line-height:1.4}.p-company-stance__par-wrap p:nth-of-type(3) {padding-bottom:0}.p-company-stance__par-wrap p strong{}.p-company-stance__inner img{width: calc(100% - 550px - 100px + (100vw - 100%) / 2);margin-right:100px;margin-left: calc((100vw - 100%) / -2)}@media screen and (max-width:1280px){.p-company-stance__par-wrap{max-width:500px}.p-company-stance__inner img{width: calc(100% - 500px - 80px + (100vw - 100%) / 2);margin-right:80px}}@media screen and (max-width:1024px){.p-company-stance__par-wrap{max-width:350px}.p-company-stance__inner{padding-top:90px}.p-company-stance__inner img{width: calc(100% - 350px - 50px + (100vw - 100%) / 2);margin-right:50px}}@media screen and (max-width:767px){.p-company-stance__inner{flex-direction:column}.p-company-stance__par-wrap{max-width:100%}.p-company-stance__par-wrap p{padding-bottom:50px}.p-company-stance__inner img{width:100%;margin-left:auto;margin-right:auto;padding-bottom:10px}}.p-company-strengths__contents-wrap{background-color:#fdf9f6}.p-company-strengths__contents{padding:85px 0 120px}.p-company-strengths__subtitle{text-align:center}.p-company-strengths__triangle{position:relative;width:1195px;height:1145px;margin:175px auto 0}.p-company-strengths__triangle::before{content:"";position:absolute;top:500px;left:50%;transform:translateX(-50%);width:460px;height:250px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/company_strengths_triangle.svg);background-repeat:no-repeat;z-index:1;opacity:0;transition:opacity .8s ease 2.0s}.p-company-strengths__triangle.is-show::before{opacity:1}.p-company-strengths__triangle>li{position:absolute;width:550px;height:550px;border-radius:50%;box-shadow:0 10px 25px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;padding:20px;z-index:2;opacity:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1) , opacity 1s ease}.p-company-strengths__triangle > li:nth-child(1) {top:0;left:50%;transform:translateX(-50%);background-color:#1a3248;color:#fff;transform:translateX(-50%) scale(.3) rotate(-180deg)}.p-company-strengths__triangle > li:nth-child(2) {bottom:0;left:0;background-color:#fff;color:#333;transform:scale(.3) rotate(-180deg)}.p-company-strengths__triangle > li:nth-child(3) {bottom:0;right:0;background-color:#fff;color:#333;transform:scale(.3) rotate(-180deg)}.p-company-strengths__triangle>li.is-show{opacity:1;transform:scale(1) rotate(0deg)}.p-company-strengths__triangle > li:nth-child(1).is-show {transform:translateX(-50%) scale(1) rotate(0deg)}.p-company-strengths__triangle > li:nth-child(1) {transition-delay:0s}.p-company-strengths__triangle > li:nth-child(2) {transition-delay:.8s}.p-company-strengths__triangle > li:nth-child(3) {transition-delay:1.6s}.p-company-strengths__triangle span{font-weight:500;font-size: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);font-family:"impact";margin-bottom:8px}.p-company-strengths__triangle img{width:170px;margin:30px 0 0}.p-company-strengths__triangle h3{font-size: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);border-bottom:5px solid #fff;padding-bottom:24px;margin:4px 0 8px;width:95%}.p-company-strengths__triangle p{padding-top:40px;font-size: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);line-height:1.5}.p-company-strengths__triangle>li ul{list-style:none;padding:30px 0 0;text-align:left}.p-company-strengths__triangle>li ul li{position:relative;padding-left:18px;margin-bottom:22px;font-size:16px}.p-company-strengths__triangle>li ul li::before{content:"";position:absolute;left:-30px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/company_strengths_icon.svg)}@media screen and (max-width:1280px){.p-company-strengths__triangle{width:1000px;height:950px;margin:150px auto 0}.p-company-strengths__triangle::before{top:400px;width:360px;height:195px}.p-company-strengths__triangle>li{width:450px;height:450px}.p-company-strengths__triangle span{margin-bottom:8px}.p-company-strengths__triangle img{width:150px;margin:25px 0 0}.p-company-strengths__triangle h3{}.p-company-strengths__triangle p{padding-top:25px}.p-company-strengths__triangle>li ul{padding:20px 0 0}.p-company-strengths__triangle>li ul li{margin-bottom:22px;padding-left:10px;font-size:14px}.p-company-strengths__triangle>li ul li::before{left:-30px;top:50%;transform:translateY(-50%);width:30px;height:30px}}@media screen and (max-width:1024px){.p-company-strengths__triangle{width:750px;height:700px;margin:130px auto 0}.p-company-strengths__triangle::before{top:300px;width:310px;height:168px}.p-company-strengths__triangle>li{width:350px;height:350px}.p-company-strengths__triangle img{width:130px;margin:5px 0 0}.p-company-strengths__triangle h3{padding-bottom:14px}.p-company-strengths__triangle p{padding-top:15px}.p-company-strengths__triangle>li ul{padding:10px 0 0}.p-company-strengths__triangle>li ul li{margin-bottom:12px}.p-company-strengths__triangle>li ul li::before{left:-14px;width:20px;height:20px}}@media screen and (max-width:767px){.p-company-strengths__triangle{width:100%;height:auto;margin:50px auto 0;display:flex;flex-direction:column;align-items:center;gap:40px}.p-company-strengths__triangle::before{display:none}.p-company-strengths__triangle > li,
    .p-company-strengths__triangle > li:nth-child(1),
    .p-company-strengths__triangle > li:nth-child(2),
    .p-company-strengths__triangle > li:nth-child(3) {position:static;top:auto;bottom:auto;left:auto;right:auto;transform:scale(.3) rotate(-180deg)}.p-company-strengths__triangle > li.is-show,
    .p-company-strengths__triangle > li:nth-child(1).is-show {transform:scale(1) rotate(0deg)}.p-company-strengths__triangle>li{width:450px;height:450px;aspect-ratio: 1 / 1}.p-company-strengths__triangle img{width:170px}.p-company-strengths__triangle h3{padding-bottom:24px}.p-company-strengths__triangle p{padding-top:25px}.p-company-strengths__triangle>li ul li{margin-bottom:22px}.p-company-strengths__triangle>li ul li::before{left:-30px;width:30px;height:30px}}@media screen and (max-width:540px){.p-company-strengths__triangle span{margin-bottom:2px}.p-company-strengths__triangle>li{width:340px;height:340px}.p-company-strengths__triangle img{width:110px}.p-company-strengths__triangle h3{padding-bottom:14px}.p-company-strengths__triangle p{padding-top:15px}.p-company-strengths__triangle>li ul li{margin-bottom:12px}.p-company-strengths__triangle>li ul li::before{left:-14px;width:20px;height:20px}}.p-company-philosophy__contents-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/xcompany_philosophy_bg.png.pagespeed.ic.-9WPn5jnuU.jpg);background-position:bottom}.p-company-philosophy__contents{padding:140px 0 80px}.p-company-philosophy__subtitle{text-align:center}.p-company-philosophy__list{display:flex;gap:20px;margin:110px 0 100px}.p-company-philosophy__list li{display:flex;flex-direction:column;justify-content:center;align-items:center;width: calc(100%/3);padding:30px 20px;text-align:center;border-radius:20px;box-sizing:border-box}.p-company-philosophy__list li:nth-of-type(1) {background-color:#16324a}.p-company-philosophy__list li:nth-of-type(2) {background-color:#3474a5}.p-company-philosophy__list li:nth-of-type(3) {background-color:#439ed6}.p-company-philosophy__list li img{width:150px}.p-company-philosophy__list li span{padding-bottom:20px;font-size: clamp(1.375rem, 1.25rem + 0.63vw, 2rem);font-family:"impact"}.p-company-philosophy__list li p{display:flex;align-items:center;height:150px;padding-top:15px;font-size: clamp(1.125rem, 1.05rem + 0.38vw, 1.5rem)    ;line-height:1.5;border-top:solid 4px #fff}.p-company-philosophy__par{display:flex;justify-content:center;align-items:center;height:100px;padding:0 20px;font-size: clamp(1.375rem, 1.2rem + 0.88vw, 2.25rem);text-align:center;line-height:1.2;background-color:#fff;border-radius:20px}@media screen and (max-width:767px){.p-company-philosophy__contents{padding:100px 0 60px}.p-company-philosophy__list{display:block;margin:60px 0 50px}.p-company-philosophy__list li{width:100%;max-width:500px;padding:20px 20px;margin:0 auto 20px}.p-company-philosophy__list li img{width:130px}.p-company-philosophy__list li p{width:100%;height:80px;padding-top:5px;text-align:center}}@media screen and (max-width:540px){.p-company-philosophy__contents{padding:90px 0 50px}.p-company-philosophy__list{display:block;margin:50px 0 40px}}.p-company-link__contents-wrap{background-color:#f5f3f2}.p-company-link__contents{max-width:1200px;margin:auto;padding:175px 0 115px}.p-company-link__list{display:flex;justify-content:space-between;align-items:center;gap:100px}.p-company-link__list li{background-color:#fff;border-radius:20px;box-shadow:2px 2px 4px #999}.p-company-link__list li a{color:#000;font-size:24px}.p-company-link__text{position:relative;display:flex;flex-direction:column;justify-content:center;height:100px;padding-left:50px;font-weight:bold}.p-company-link__text::after{content:"";position:absolute;top:60px;right:35px;width:55px;height:20px;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/company_link_arrow.svg)}.p-company-link__text span{padding-bottom:16px;font-size:18px;font-family:"impact";font-weight:500}@media screen and (max-width:1280px){.p-company-link__list{gap:80px}}@media screen and (max-width:1024px){.p-company-link__contents{padding:135px 0 105px}.p-company-link__list{gap:60px}}@media screen and (max-width:767px){.p-company-link__list{flex-direction:column}}@media screen and (max-width:540px){.p-company-link__contents{padding:115px 0 95px}}.p-solutionFv__title-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/solution/solutionfv_bg.png.pagespeed.ce.VnJAvUGHcY.png)}@media screen and (min-width:1920px){.p-solutionFv__title-wrap{background-size:cover}}@media screen and (max-width:767px){.p-solutionFv__title-wrap{position:relative;background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/solution/solutionfv_bg_sp.png.pagespeed.ce.ic5x0MB-o5.png)}.p-solutionFv__title-wrap::before{content:"";position:absolute;top:0;left:0;max-width:1280px;width:100%;height:100%;z-index:1;background:rgba(0,0,0,.4)}.p-solutionFv__title-inner{position:relative;z-index:2}}.p-solution-info__menu-wrap{position:sticky;top:0;z-index:100;background-color:#fff;box-shadow:3px 3px 8px rgba(0,0,0,.35)}.p-solution-info__menu{display:flex;align-items:center;gap:30px;max-width:1230px;margin:auto;height:70px}.p-solution-info__menu a.is-active{border-bottom:solid 1px #f7931e}@media screen and (max-width:1280px){.p-solution-info__menu{padding:0 20px}}@media screen and (max-width:1024px){.p-solution-info__menu-wrap{display:none}}.p-solution-info__subtitle{text-align:center}.p-solution-info__contents-wrap{width:100%;overflow-x:clip}.p-solution-info__contents{padding:50px 20px 125px}.p-solution-info__inner{display:flex;justify-content:space-between;gap:75px;padding-top:72px;position:relative}.p-solution-info__text{flex:1;width:calc(50% - 37.5px)}.p-solution-info__text h3{padding-bottom:36px;font-size:22px}.p-solution-info__par1{margin-left:15px;margin-bottom:40px;padding-left:20px;border-left:solid 6px #f7931e}.p-solution-info__par2{margin-left:15px;padding-left:20px;border-left:solid 6px #f7931e}.p-solution-info__par2 p{padding-bottom:40px}.p-solution-info__par2 p:last-child{padding-bottom:0}.p-solution-info__image{position:relative;width:calc(50% - 37.5px);flex-shrink:0}.p-solution-info__image img{display:block;width:100%;height:auto;box-shadow:3px 3px 8px rgba(0,0,0,.35)}.p-solution-info__image img:nth-child(1) {margin-bottom:200px;position:relative;z-index:1}.p-solution-info__image img:nth-child(2) {position:absolute;top:18%;right:-40%;max-width:520px;z-index:3}.p-solution-info__image img:nth-child(3) {position:relative;z-index:2;top:9%;max-width:480px}@media screen and (max-width:1280px){.p-solution-info__inner{gap:60px}.p-solution-info__image img:nth-child(1) {}.p-solution-info__image img:nth-child(2) {top:15%;right:-30%}.p-solution-info__image img:nth-child(3) {top:8%}}@media screen and (max-width:1024px){.p-solution-info__inner{gap:50px}.p-solution-info__image img:nth-child(2) {top:10%;right:-20%}.p-solution-info__image img:nth-child(3) {top:6%}}@media screen and (max-width:767px){.p-solution-info__inner{flex-direction:column}.p-solution-info__text{width:100%}.p-solution-info__image{width:100%}.p-solution-info__image img:nth-child(1) {margin-bottom:0}.p-solution-info__image img:nth-child(2),
    .p-solution-info__image img:nth-child(3) {display:none}}.p-solution-cyber__contents-wrap{background-color:#16324a}.p-solution-cyber__contents{padding:125px 20px 65px}.p-solution-cyber__subtitle{text-align:center}.p-solution-cyber__subtitle-text{font-size: clamp(1.75rem, 1.417rem + 0.69vw, 2.25rem)}.p-solution-cyber__par1{padding:45px 0 65px;font-size: clamp(1.125rem, 1.05rem + 0.38vw, 1.5rem);text-align:center;line-height:2}.p-solution-cyber__par2{padding:58px 0 0;text-align:center;line-height:2}.p-solution-cyber__list{display:flex;flex-wrap:wrap;gap:16px;box-sizing:border-box}.p-solution-cyber__list li{width: calc((100% - 32px)/3);padding:30px 0 25px;background-color:#fff;border-radius:6px;box-sizing:border-box}.p-solution-cyber__list h3{padding-bottom:28px;font-size: clamp(1.125rem, 1.05rem + 0.38vw, 1.5rem);text-align:center}.p-solution-cyber__list-par2{font-size:14px;text-align:center;line-height:1.5}.p-solution-cyber__list-graph{display:flex;align-items:center;justify-content:center;padding-bottom:18px}.p-solution-cyber__list-graph img{width:45%}.p-solution-cyber__list-graph span{font-size: clamp(1.75rem, 1.65rem + 0.5vw, 2.25rem);font-weight:bold}.p-solution-cyber__list-graph span .p-solution-cyber__list-font{font-size: clamp(5rem, 2.5rem + 5.21vw, 8.75rem)}.p-solution-cyber__list li:nth-of-type(5) span .p-solution-cyber__list-font {letter-spacing:-.2em}.p-solution-answer__subtitle-last{font-size: clamp(2.375rem, 2.042rem + 0.69vw, 2.875rem);text-align:center}@media screen and (max-width:1024px){.p-solution-cyber__list li{width: calc((100% - 16px)/2)}}@media screen and (max-width:767px){.p-solution-cyber__subtitle-text{font-size: clamp(2.25rem, 2.071rem + 0.89vw, 2.5rem)}.p-solution-cyber__list-graph span .p-solution-cyber__list-font{font-size: clamp(7.5rem, 6.605rem + 4.47vw, 8.75rem)}.p-solution-cyber__list li:nth-of-type(5) span .p-solution-cyber__list-font {padding-right:8px;letter-spacing:-.3em}.p-solution-cyber__par2{text-align:left}.p-solution-answer__subtitle-last{font-size: clamp(1.75rem, 1.392rem + 1.79vw, 2.25rem)}}@media screen and (max-width:540px){.p-solution-cyber__list li{width:100%}}.p-solution-risk__contents-wrap{background-color:#16324a}.p-solution-risk__contents{padding:65px 20px 110px}.p-solution-risk__subtitle{text-align:center}.solution-risk__line{display:block;max-width:1042px;margin:auto;padding:35px 79px 0}.p-solution-risk__list{display:flex;justify-content:center;align-items:center;gap:23px;text-align:center}.p-solution-risk__list li{width: calc((100% - 115px) / 6);padding:22px 0;background-color:#fff;border-radius:6px}.p-solution-risk__list li img{width:100px;padding-bottom:20px}@media screen and (max-width:1024px){.solution-risk__line{display:none}.p-solution-risk__list{flex-wrap:wrap;margin-top:35px;gap:20px}.p-solution-risk__list li{width: calc((100% - 40px) / 3)}}@media screen and (max-width:540px){.p-solution-risk__list li{width: calc((100% - 20px) / 2)}}.p-solution-incident__contents-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/solution/xsolution_incident_bg.png.pagespeed.ic.RmJ-rzAqPH.png);background-position:center}.p-solution-incident__contents{padding:135px 20px 105px}.p-solution-incident__subtitle{margin-bottom:60px}.p-solution-incident__contents .swiper{position:relative}.p-solution-incident__slide-text{max-width:700px;padding:0 0 0}.p-solution-incident__slide-text .p-solution-incident__slide-case{display:block;margin-bottom:40px;padding-bottom:0;font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);border-bottom:solid 2px #f7931e}.p-solution-incident__slide-case strong{font-weight:500;font-family:"impact"}.p-solution-incident__slide-text h3{padding-bottom:25px;font-size: clamp(1.75rem, 1.65rem + 0.5vw, 2.25rem)}.p-solution-incident__slide-text p{padding-bottom:35px;line-height:2}.p-solution-incident__slide-text p:last-child{padding-bottom:0}.p-solution-incident__contents .swiper-button-next,.p-solution-incident__contents .swiper-button-prev{}.p-solution-incident__contents .swiper{position:relative;padding-bottom:60px}.p-solution-incident__controls{position:absolute;bottom:0;left:0;display:flex;align-items:center;gap:12px;z-index:10}.p-solution-incident__controls .swiper-button-prev,.p-solution-incident__controls .swiper-button-next{position:static;margin:0;width:30px;height:30px;background-size:contain;background-repeat:no-repeat;background-position:center}.p-solution-incident__controls .swiper-button-prev{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/solution/solution_incident_arrowL.svg)}.p-solution-incident__controls .swiper-button-next{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/solution/solution_incident_arrowR.svg)}.p-solution-incident__controls .swiper-button-prev::after,.p-solution-incident__controls .swiper-button-next::after{content:""}.p-solution-incident__controls .swiper-button-disabled{opacity:.5;cursor:default}.p-solution-incident__controls .swiper-button-disabled{opacity:.5}.p-solution-incident__controls .swiper-pagination{position:static;width:auto;display:flex;align-items:center;gap:8px}.p-solution-incident__controls .swiper-pagination-bullet{width:8px;height:8px;margin:0!important;background-color:#fff;opacity:.6;border-radius:50%;transition:all .3s ease}.p-solution-incident__controls .swiper-pagination-bullet-active{width:36px;height:8px;background-color:#f7931e;border-radius:4px;opacity:1}.p-solution-incident__image{display:none}@media screen and (min-width:1920px){.p-solution-incident__contents-wrap{background-size:cover}}@media screen and (max-width:1024px){.p-solution-incident__contents{115px 20px 85px
    }.p-solution-incident__subtitle{margin-bottom:40px}}@media screen and (max-width:767px){.p-solution-incident__contents-wrap{background-image:none;background-color:#041245}.p-solution-incident__controls{display:none!important}.p-solution-incident__contents .swiper{padding-bottom:0}.p-solution-incident__contents .swiper-wrapper{display:flex;flex-direction:column;gap:60px}.p-solution-incident__contents .swiper-slide{width:100%!important;height:auto!important;margin-right:0!important}.p-solution-incident__image{display:block}}.p-solution-problem__contents{padding:130px 20px 105px}.p-solution-problem__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:90px}.p-solution-problem__text{max-width:475px;padding-top:50px}.p-solution-problem__text h3{padding-bottom:15px;font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem)}.p-solution-problem__text p{padding-bottom:50px;font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem)}.p-solution-problem__text .p-solution-problem__lead{font-size:16px}.p-solution-problem__img-wrap{max-width:617px;width:100%;*/
    /* コンテナの高さに合わせて画像の位置を整える */
    display: flex;justify-content:center;align-items:flex-start;padding-top:50px}.p-solution-problem__inner img{}@media screen and (max-width:1280px){.p-solution-problem__inner{gap:60px}}@media screen and (max-width:1024px){.p-solution-problem__inner{gap:40px}}@media screen and (max-width:767px){.p-solution-problem__inner{flex-direction:column}.p-solution-problem__text{max-width:100%}.p-solution-problem__img-wrap{max-width:100%;padding-top:0}}.p-solution-answer__contents-wrap{background-color:#f2f2f2}.p-solution-answer__contents{padding:105px 20px 50px}.p-solution-answer__subtitle{text-align:center}.p-solution-answer__list{display:flex;flex-wrap:wrap;gap:20px;padding:60px 0 80px}.p-solution-answer__list li{display:flex;width: calc((100% - 20px) / 2);padding:48px 30px 53px;background-color:#fff;border-radius:10px;box-sizing:border-box;box-shadow:3px 3px 8px rgba(0,0,0,.35)}.p-solution-answer__list-text{padding-left:15px}.p-solution-answer__list-text h3{padding-bottom:25px;font-size: clamp(1.25rem, 1.175rem + 0.38vw, 1.625rem)}.p-solution-answer__list-text p{line-height:2}.p-solution-answer__list li img{width:120px}.p-solution-answer__image{display:block;padding-top:125px;margin:auto}@media screen and (max-width:1024px){.p-solution-answer__list li img{width:80px}}@media screen and (max-width:767px){.p-solution-answer__list{flex-direction:column}.p-solution-answer__list li{width:100%}.p-solution-answer__list li img{width:120px}}@media screen and (max-width:540px){.p-solution-answer__list li img{width:80px}}.p-productFv__title-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/product/xproductfv_bg.png.pagespeed.ic.1cAMDyB71p.png)}.p-productFv__contact{padding-top:35px}@media screen and (min-width:1920px){.p-productFv__title-wrap{background-size:cover}}@media screen and (max-width:767px){.p-productFv__title-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/product/productfv_bg_sp.png.pagespeed.ce.4XwmBVTvuI.png)}.p-productFv__title-wrap::before{}.p-productFv__title-inner{}.p-productFv__contact{display:none}}.p-product-service__contents-wrap{}.p-product-service__contents{padding:105px 20px 90px}.p-product-service__subtitle{text-align:center}.p-product-service__list{margin-top:95px}.p-product-service__list li{display:flex;justify-content:space-between;align-items:center;gap:140px;padding-bottom:175px}.p-product-service__list li:last-child{padding-bottom:0}.p-product-service__list-text{padding-left:15px}.p-product-service__list-text h3{padding-bottom:18px;font-size: clamp(1.5rem, 1.4rem + 0.5vw, 2rem)}.p-product-service__list-text p{padding-bottom:26px;line-height:2}.p-product-service__list-text p:nth-of-type(1) {padding-bottom:35px;font-size:18px}.p-product-service__list-text p:last-of-type{padding-bottom:32px;font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem)}.p-product-service__list li img{max-width:330px;width:100%}.p-product-service__image{display:block;padding-top:125px;margin:auto}@media screen and (max-width:1024px){.p-product-service__list li{gap:100px}.p-product-service__list li img{max-width:270px}}@media screen and (max-width:767px){.p-product-service__list li{flex-direction:column;gap:50px;padding-bottom:125px}}.p-product-utm__contents-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/product/product_utm_bg.png.pagespeed.ce.yL42CdWBYb.png);background-position:center}.p-product-utm__contents{padding:145px 20px 220px}.p-product-utm__text{padding:40px 0 0}.p-product-utm__text p{line-height:1.7}.p-product-utm__text p:first-child{padding-bottom:37px}.p-product-utm__contents img{display:none}@media screen and (min-width:1920px){.p-product-utm__contents-wrap{background-size:cover}}@media screen and (max-width:767px){.p-product-utm__contents-wrap{background-image:none;background-color:#16324a}.p-product-utm__contents{padding:115px 20px 160px}.p-product-utm__text{padding:40px 0 30px}.p-product-utm__contents img{display:inline}}.p-product-training__contents{padding:100px 20px}.p-product-training__subtitle{text-align:center}.p-product-training__par{padding:40px 0 65px;text-align:center;line-height:2}.p-product-training__button{display:flex;justify-content:center;padding-top:60px}.tab-container{display:flex;background-color:#fff;border-radius:12px;box-shadow:3px 3px 8px rgba(0,0,0,.35);overflow:hidden}.tab-menu{width:300px;border-right:1px solid #e0e0e0;flex-shrink:0}.tab-item{display:flex;align-items:center;padding:38px 20px 32px;font-size:18px;font-weight:bold;cursor:pointer;border-bottom:1px solid #e0e0e0;transition:background-color .3s , color .3s}.tab-item:last-child{border-bottom:none}.tab-item .num{font-size: clamp(1.75rem, 1.65rem + 0.5vw, 2.25rem);margin-right:10px}.tab-item.is-active{background-color:#1e3752;color:#fff}.tab-item.is-active .num{}.tab-content{flex-grow:1;padding:65px 30px}.content-panel{display:none}.content-panel.is-active{display:flex;gap:40px;align-items:center;animation:fadeIn .4s ease}.content-body{flex:1;max-width:440px}.content-sub-title{padding-bottom:13px;font-weight:bold;font-size:.9rem}.content-body h2{padding-bottom:13px;font-size: clamp(1.625rem, 1.525rem + 0.5vw, 2.125rem)}.content-caption{padding-bottom:40px;font-weight:bold}.content-description{padding-bottom:45px;line-height:1.6}.content-info-box{border:1px solid #ccc;padding:22px 15px;font-size:14px;line-height:1.7}.content-image img{max-width:350px;width:100%}@keyframes fadeIn {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}@media screen and (max-width:767px){.tab-container{flex-direction:column}.tab-menu{width:100%;border-right:none}.content-panel{display:block!important;margin-bottom:90px}.tab-item{cursor:default}}@media screen and (max-width:1280px){.tab-menu{width:260px;border-right:1px solid #e0e0e0;flex-shrink:0}}@media screen and (max-width:1024px){.tab-menu{width:240px;border-right:1px solid #e0e0e0;flex-shrink:0}.content-panel.is-active{gap:20px}}@media screen and (max-width:767px){.tab-menu{display:none}}.p-profileFv__title-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/xprofileFv_bg.png.pagespeed.ic.OGsbyy4FYv.png)}.p-profileFv__title-wrap .p-profileFv__title-inner{height:428px}.p-profile-info__contents{padding:95px 20px 140px}.p-profile-info__contents-inner{padding:125px 50px 185px;text-align:center;border-radius:12px;box-shadow:3px 3px 8px rgba(0,0,0,.35)}.p-profile-info__contents-inner .p-profile-info__subtitle{margin-bottom:50px}.p-profile-info__contents-inner p{font-size:18px;font-family:"Noto Serif JP";font-weight:bold;line-height:2.4}.p-profile-info__contents-inner dl{padding-top:30px;font-size:20px;line-height:1.7}.p-profile-info__contents-inner dl dt{padding-top:60px;padding-bottom:15px}.p-profile-info__contents-inner dl dd{padding-bottom:15px;border-bottom:1px solid #000}@media screen and (min-width:1920px){.p-profileFv__title-wrap{background-size:cover}}@media screen and (max-width:767px){.p-profileFv__title-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/company/xprofileFv_bg_sp.png.pagespeed.ic.upPa30E7YZ.png)}.p-profile-info__contents-inner{padding:125px 30px 185px}.p-profile-info__contents-inner p{text-align:left}}@media screen and (max-width:540px){.p-profile-info__contents-inner{}}.p-securityConsultant__contents-wrap{background-image:url(https://www.mountainf.co.jp/site/wp-content/themes/mountain2026/assets/img/common/xsecurityConsultant_contents_bg.png.pagespeed.ic.ElvLl4vVB_.png)}.p-securityConsultant__contents{padding:110px 0 95px}.p-securityConsultant__contents-inner{display:flex;align-items:center;justify-content:space-between;gap:15px}.p-securityConsultant__text{}.p-securityConsultant__subtitle{font-size: clamp(3.75rem, 2.833rem + 1.91vw, 5.125rem)}.p-securityConsultant__par{padding:90px 0 130px;font-size: clamp(1rem, 0.925rem + 0.38vw, 1.375rem);line-height:1.7}.p-securityConsultant__button{display:flex}.p-securityConsultant__img{min-width:150px}.p-securityConsultant__button a:first-child{margin-right:75px}@media screen and (max-width:1280px){.p-securityConsultant__contents{padding:110px 20px 95px}}@media screen and (max-width:1024px){.p-securityConsultant__contents{padding:90px 20px 75px}.p-securityConsultant__par2{padding:70px 0 110px}}@media screen and (max-width:767px){.p-securityConsultant__contents{padding:70px 20px 55px}.p-securityConsultant__contents-inner{display:block}.p-securityConsultant__subtitle{font-size: clamp(2.5rem, 1.605rem + 4.47vw, 3.75rem)}.p-securityConsultant__par{padding:50px 0 40px}.p-securityConsultant__button a:first-child{margin-right:50px}.p-securityConsultant__img{max-width:220px;margin:auto;padding-bottom:40px}}@media screen and (max-width:540px){.p-securityConsultant__contents{padding:50px 20px 40px}.p-securityConsultant__par{padding:30px 0 20px}.p-securityConsultant__button{flex-direction:column}.p-securityConsultant__button a:first-child{margin-right:auto;margin-left:auto;margin-bottom:20px}.p-securityConsultant__button a:last-child{margin-right:auto;margin-left:auto}.p-securityConsultant__img{max-width:200px;padding-bottom:20px}}.l-footer{padding:73px 0 33px;background-color:#16324a}.l-footer__container{display:flex;justify-content:center;max-width:1230px;margin:auto;padding:0 0 163px 0}.l-footer__logo{width:165px}.l-footer__logo img{width:110px;padding-bottom:40px}.l-footer__logo p{font-size:14px;line-height:1.5}.l-footer__nav{padding:23px 0 0 190px}.l-footer__nav-list{display:flex;justify-content:start;gap:75px}.l-footer__nav-list li{font-size:14px}.l-footer__nav-list li span{font-size:18px;font-weight:bold}.l-footer__nav-list li span::before{content:"│";margin-right:3px}.l-footer__nav-list li ul{padding:25px 0 0 25px;line-height:2}.l-footer__copyright{display:flex;justify-content:space-between;padding:36px 90px 0;border-top:solid 1px #a4bbdd}.l-footer__copyright ul{display:flex;justify-content:start;gap:25px}.l-footer__copyright small{font-size:12px}@media screen and (max-width:1280px){.l-footer__container{padding:0 20px 163px 20px}.l-footer__nav{padding:23px 0 0 80px}.l-footer__nav-list{gap:45px}.l-footer__copyright{padding:36px 20px 0}}@media screen and (max-width:1024px){.l-footer__nav{padding:23px 0 0 60px}.l-footer__nav-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 20px}}@media screen and (max-width:767px){.l-footer__container{display:block;padding:0 0 83px 0}.l-footer__logo{width:100%;text-align:center}.l-footer__nav{padding:50px 20px 0 20px}}@media screen and (max-width:540px){.l-footer__nav-list{grid-template-columns:repeat(2,1fr)}.l-footer__copyright{display:flex;flex-direction:column-reverse;align-items:center;gap:20px;padding:36px 20px 0;text-align:center}.l-footer__copyright ul{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}}.u-color--primary{color:#f7931e}.u-color--white{color:#fff}.u-color--black{color:#000}.u-color--yellow{color:#fcee21}.u-color--gray{color:#666}.u-color--light-gray{color:#888}.u-color--light-blue{color:#a4bbdd}.u-color--navy{color:#16324a}