@charset "UTF-8";.about.index .mainvisual{width:100%;height:calc(100vh - 7vw);background:linear-gradient(to right,#fff,rgba(255,255,255,0)),url(../images/mainvisual/mainvisual-about.webp) no-repeat center center/cover;padding:0 12vw;margin-bottom:0}.about.index .mainvisual .mv-inner .inner-main,.about.index .mainvisual .mv-inner .inner-sub{opacity:0;transform:translateY(10px);animation-fill-mode:forwards}.about.index .mainvisual .mv-inner .inner-main{animation:slideFadeIn .8s ease-out .2s forwards}.about.index .mainvisual .mv-inner .inner-sub{animation:slideFadeIn .8s ease-out .8s forwards}.about.index .mainvisual .mv-inner .inner-main{width:fit-content}.about.index .mainvisual .mv-inner .inner-main h2.page-title{padding-left:unset;margin-bottom:.5vw}.about.index .mainvisual .mv-inner .inner-main .main-catch{font-size:clamp(2.7rem,2.64vw,5.07rem);font-weight:500;letter-spacing:.2em;line-height:1.7;margin-bottom:3vmax}.about.index .mainvisual .mv-inner .inner-main .main-catch>em{font-style:normal;color:#59ac50;font-weight:inherit}.about.index .mainvisual .mv-inner .inner-main .sub-catch{font-size:clamp(1.28rem,1.25vw,2.4rem);letter-spacing:.1em;line-height:1.8;margin-bottom:2vmax}.about.index .mainvisual .mv-inner .inner-main .paragraph{font-size:clamp(1rem,.97vw,1.87rem);line-height:2.4;margin-bottom:0;margin-bottom:3vmax}.about.index .mainvisual .mv-inner .inner-sub{width:fit-content;background:rgba(255,255,255,0);border-radius:1vw 0 0 0;display:flex;align-items:center;gap:0 3.5vw}@keyframes slideFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.about.index .mainvisual .mv-inner .inner-main,.about.index .mainvisual .mv-inner .inner-sub{animation:none;opacity:1;transform:none}}.about.index .content-section{padding-bottom:0}.about.index .footer-bnr-wrap .footer-bnr.faq{display:none}.about-content{padding:10vw 0 0;display:flex}.about-content:last-child{margin-bottom:10vw}.about-content .title-block{width:27%}.about-content .company-profile-dl{width:73%;border-top:.25px solid}.about-content .company-profile-dl>div{border-bottom:.25px solid;padding:1.8vw 0;display:flex}.about-content .company-profile-dl>div dt{width:24%;font-size:clamp(1.28rem,1.25vw,2.4rem);line-height:1.4;font-weight:500}.about-content .company-profile-dl>div dd{width:76%}.about-content .company-profile-dl>div dd>p{font-size:clamp(1rem,.97vw,1.87rem);line-height:1.8}.about-content .company-profile-dl>div dd>p+p{margin-top:1.8vw}.about-content .history-dl{width:73%}.about-content .history-dl>div{background-image:linear-gradient(to right,#000,#000 3px,transparent 3px);background-size:6px .5px;background-position:left bottom;background-repeat:repeat-x;padding:1.8vw 0;display:flex}.about-content .history-dl>div dt{width:24%;font-size:clamp(1.28rem,1.25vw,2.4rem);line-height:1.4;font-weight:500}.about-content .history-dl>div dd{width:76%}.about-content .history-dl>div dd>p{font-size:clamp(1rem,.97vw,1.87rem);line-height:1.8}.about-content .history-dl>div dd>p+p{margin-top:1.8vw}@media screen and (max-width:1024px) and (orientation:portrait){.about.index .mainvisual{height:calc(100vh - 70px);background:linear-gradient(to right,#fff,rgba(255,255,255,0) 140%),url(../images/mainvisual/mainvisual-about.webp) no-repeat center center/cover;padding:0 10vw}.about.index .mainvisual .mv-inner .inner-main .main-catch{font-size:clamp(3.1rem,8.27vw,3.55rem)}.about.index .mainvisual .mv-inner .inner-main .sub-catch{font-size:clamp(1.6rem,4.27vw,1.83rem)}.about.index .mainvisual .mv-inner .inner-main .paragraph{font-size:clamp(1.2rem,3.2vw,1.38rem);margin-bottom:4vmax}.about.index .mainvisual .mv-inner .inner-sub{gap:0 6vw}.about-content{flex-direction:column}.about-content .title-block{width:100%}.about-content .company-profile-dl{width:100%}.about-content .company-profile-dl>div{padding:2.6vw 0;justify-content:space-between}.about-content .company-profile-dl>div dt{width:30%;font-size:clamp(1.5rem,4vw,1.72rem)}.about-content .company-profile-dl>div dd{width:67%}.about-content .company-profile-dl>div dd>p{font-size:clamp(1.2rem,3.2vw,1.38rem)}.about-content .company-profile-dl>div dd>p+p{margin-top:2vh}.about-content .history-dl{width:100%}.about-content .history-dl>div{justify-content:space-between}.about-content .history-dl>div dt{width:30%;font-size:clamp(1.5rem,4vw,1.72rem)}.about-content .history-dl>div dd{width:67%}.about-content .history-dl>div dd>p{font-size:clamp(1.2rem,3.2vw,1.38rem)}}