﻿*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{line-height:1;-webkit-font-smoothing:antialiased}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block}button,input,textarea{font:inherit;color:inherit}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;background:rgba(0,0,0,0);outline:none;padding:0;margin:0}/*! =====================
    header_section
    ===================== */.header{width:100%}.header .header-info{width:100%;background-color:#f7f7f8;padding-block:16px;padding-left:82px;padding-right:80px}@media screen and (max-width: 960px){.header .header-info{padding-inline:min(5.5vw,88px)}}.header .header-info-wrapper{width:100%;max-width:1424px;margin:0 auto;display:flex}.header .header-info-icn{padding:2px;margin-right:8px}@media screen and (max-width: 960px){.header .header-info-icn{margin-right:4px}}.header .header-info-icn span{width:12px;height:12px;display:block;border-radius:50%;background-color:#e37d7d}.header .header-info-txt{display:flex;column-gap:min(1vw,16px);row-gap:10px;font-size:16px;transition:opacity .3s ease;flex-wrap:wrap;cursor:pointer}@media screen and (max-width: 960px){.header .header-info-txt{font-size:14px}}.header .header-info-txt:hover{opacity:.5}.header .header-info-txt p:nth-of-type(1){font-weight:700}.header .header-info-txt p:nth-of-type(2){padding-left:16px}@media screen and (max-width: 960px){.header .header-info-txt p:nth-of-type(2){padding-left:8px}}.header .header-info-txt p:nth-of-type(3){padding-left:10px}.header .header-nav{width:100%;background-color:#fff;background-size:100% 100%;padding-block:22.5px;padding-inline:min(5.5vw,88px)}@media screen and (max-width: 960px){.header .header-nav{padding:16px}}.header .header-nav-logo{width:180px;height:auto;display:block;transition:opacity .3s}@media screen and (max-width: 960px){.header .header-nav-logo{width:112px}}.header .header-nav-logo:hover{opacity:.5}.header .header-nav ul{display:flex;gap:1.5vw;align-items:center;font-size:20px;font-weight:400}.header .header-nav ul li{position:relative;transition:color .3s}.header .header-nav ul li a{white-space:nowrap}.header .header-nav ul li a::after{position:absolute;left:0;content:"";width:100%;height:1.5px;background:#aace45;bottom:-8px;transform:scale(0, 1);transform-origin:center top;transition:transform .3s}.header .header-nav ul li a:hover::after{transform:scale(1, 1)}.header .header-nav ul li a._is-contact{position:relative;display:inline-block;padding:8.5px 12px;border-radius:80px;border:1px solid #9099a2;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.header .header-nav ul li a._is-contact:hover{border-color:rgba(0,0,0,0);color:#fff;background-color:#aace45}.header .header-nav ul li a._is-contact:hover::after{display:none}.header .header-nav ul li a._is-contact::after{display:none}.header .header-nav ul li span{color:#9099a2}.header .header-nav ul li:hover{cursor:pointer;color:#aace45}.header .header-nav-lang{position:relative;font-weight:500}.header .header-nav-lang::after{content:"";position:absolute;top:40%;right:-18px;margin-left:.5vw;width:7px;height:7px;border-right:.125vw solid #333;border-bottom:.125vw solid #333;transform:translateY(-50%) rotate(45deg);transition:border-right-color .3s,border-bottom-color .3s;pointer-events:none}.header .header-nav-lang:hover::after{border-right-color:#aace45;border-bottom-color:#aace45}.header .header-nav #header-nav-select{position:relative;font-size:20px;font-weight:500;transition:color .3s;width:180%;color:#171a1c;padding-left:2px}.header .header-nav #header-nav-select:hover{cursor:pointer;color:#aace45}.header .header-nav-wapper{width:100%;max-width:1424px;margin:0 auto;display:flex;justify-content:space-between;column-gap:15px;align-items:center}.header .header-info-txt-sub{position:relative;padding-right:15px}.header .header-info-txt-sub::after{content:"";position:absolute;top:55%;right:0;width:8px;height:8px;margin-left:10px;border-right:2px solid #333;border-bottom:2px solid #333;transform:translateY(-50%) rotate(-45deg);pointer-events:none}@media screen and (max-width: 960px){.header .header-info-txt-sub::after{margin-left:4px;top:53%}}.header .header-nav-hamburger{cursor:pointer;transition:opacity .3s}.header .header-nav-hamburger:hover{opacity:.5}.header .menu{background-color:#fff;position:fixed;inset:0;width:100vw;height:100vh;z-index:99;opacity:0;visibility:hidden;transition:.5s ease}.header .menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.header .menu-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px}.header .menu-header-logo{width:112px;display:flex;align-items:center}.header .menu-header-close img{width:76.5px}.header .menu ul{display:flex;flex-direction:column;row-gap:24px;padding:48px 40px}.header .menu ul li{font-size:20px;line-height:1.5;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .8s cubic-bezier(0.22, 1, 0.36, 1)}.header .menu ul li:nth-child(1){transition-delay:0.05s}.header .menu ul li:nth-child(2){transition-delay:0.1s}.header .menu ul li:nth-child(3){transition-delay:0.15s}.header .menu ul li:nth-child(4){transition-delay:0.2s}.header .menu ul li:nth-child(5){transition-delay:0.25s}.header .menu ul li select{color:#171a1c;font-size:20px}.header .menu ul li:hover{cursor:pointer;color:#aace45}.header .menu.is-open ul li{opacity:1;transform:translateY(0)}.header .menu-contact{display:inline-block;padding:7px 24px;border-radius:80px;border:1px solid #4b5157;transition:color .2s ease,background-color .2s ease,border-color .2s ease;text-align:center}.header .menu-contact:hover{border-color:rgba(0,0,0,0);color:#fff;background-color:#aace45}.header .menu-select{position:relative}.header .menu-select::after{content:"";position:absolute;top:13px;left:35px;transform:translateY(-50%) rotate(45deg);width:7px;height:7px;border-right:solid 1.5px #333;border-bottom:solid 1.5px #333}/*! =====================
    footer_section
    ===================== */.footer{width:100%;padding-top:48px;padding-bottom:48px;margin:40px auto 0;background-color:#f7f7f8}@media screen and (max-width: 960px){.footer{margin:23px auto 0;padding-top:40px;padding-bottom:32px}}.footer .footer-logo{width:fit-content;transition:opacity .3s}.footer .footer-logo-img{width:168px;height:auto;margin-bottom:34.5px}@media screen and (max-width: 960px){.footer .footer-logo-img{margin-bottom:48px}}.footer .footer-logo-img{display:block}.footer .footer-logo:hover{opacity:.5}.footer .footer-nav{display:flex;margin-bottom:1.75vw}.footer .footer-nav ul{display:flex;column-gap:2vw;align-items:center;font-size:20px;font-weight:400}@media screen and (max-width: 960px){.footer .footer-nav ul{flex-direction:column;align-items:start;row-gap:32px}}.footer .footer-nav ul li{transition:color .3s ease}.footer .footer-nav ul li span{color:#9099a2}.footer .footer-nav ul li:hover{cursor:pointer;color:#aace45}.footer .footer-nav-facebook{width:24px;height:auto;transition:opacity .3s ease}@media screen and (max-width: 960px){.footer .footer-nav-facebook{width:32px}}.footer .footer-nav-facebook:hover{opacity:.5}.footer .footer-nav-x{width:24px;height:24px;max-width:24px;transition:opacity .3s ease}@media screen and (max-width: 960px){.footer .footer-nav-x{width:32px;height:auto}}.footer .footer-nav-x:hover{opacity:.5}@media screen and (max-width: 960px){.footer .footer-sns{display:flex !important;column-gap:24px;justify-content:center;position:relative;margin-block:64px 48px}.footer .footer-sns::before{content:"";position:absolute;top:-17px;width:100%;height:1px;border:solid 1px #e3e6e8}.footer .footer-sns::after{content:"";position:absolute;bottom:-17px;width:100%;height:1px;border:solid 1px #e3e6e8}}.footer .footer-Terms{font-size:16px;font-weight:400;position:relative;color:#171a1c}.footer .footer-Terms._pc{display:flex !important}@media screen and (max-width: 960px){.footer .footer-Terms._pc{display:none !important}}.footer .footer-Terms a:nth-of-type(2){padding-left:1.5vw}.footer .footer-Terms p{font-size:14px;position:absolute;right:0}@media screen and (max-width: 960px){.footer .footer-Terms p{position:relative;margin-top:40px}}.footer .footer-Terms a{transition:color .3s ease}.footer .footer-Terms a:hover{cursor:pointer;color:#aace45}/*! =====================
    top_section(トップページ)
    ===================== */.page-top{background-color:#f7f7f8}.top-hero-swiper-wrapperSlide picture,.top-hero-swiper-wrapperSlide img{width:100%;height:100%}.top-hero-swiper-wrapperSlide img{display:block;object-fit:cover}.top-hero{width:100%;height:auto;background-color:#fff;position:relative}@media screen and (max-width: 960px){.top-hero{height:625px}}.top-hero-swiper{width:100%;height:100%;max-width:1600px;overflow:hidden;margin:0 auto;position:relative}.top-hero-swiper-heading{width:783px;position:absolute;top:min(16.59375vw,265.5px);left:min(5.5vw,88px);line-height:1.3}@media screen and (max-width: 960px){.top-hero-swiper-heading{width:80%;top:12.777053455vw;left:7.3011734029vw}}@media screen and (max-width: 450px){.top-hero-swiper-heading{width:94%}}.top-hero-swiper-headingTitle{font-size:min(4vw,64px);font-weight:900}@media screen and (max-width: 960px){.top-hero-swiper-headingTitle{font-size:32px}}.top-hero-swiper-headingText{margin-top:2vw;font-size:18px;font-weight:400;line-height:2}@media screen and (max-width: 960px){.top-hero-swiper-headingText{font-size:16px;margin-top:4.1720990874vw;max-width:400px}}@media screen and (max-width: 450px){.top-hero-swiper-headingText{width:80%}}.top-hero-swiper-link{position:absolute;right:min(5.5vw,88px);bottom:min(5.5vw,88px)}@media screen and (max-width: 960px){.top-hero-swiper-link{right:unset;left:7.3011734029vw;bottom:128px}}.top-hero-swiper-wrapper{width:100%;height:100%;display:flex}.top-hero-swiper-wrapperSlide{width:100%;height:100%;flex-shrink:0}.top-hero-swiper-wrapperSlide img{width:100%;height:100%;object-fit:cover;display:block}.top-hero-swiper-controls{position:absolute;bottom:min(1.5vw,24px);left:min(5.5vw,88px);display:flex;align-items:center;column-gap:1vw}@media screen and (max-width: 960px){.top-hero-swiper-controls{column-gap:16px}}@media screen and (max-width: 960px){.top-hero-swiper-controls{bottom:16px}}.top-hero-swiper-controlsTogglePlay{width:max(3.125vw,32px);width:clamp(32px,3.125vw,50px);height:max(3.125vw,32px);height:clamp(32px,3.125vw,50px);border-radius:50%;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:background-color .3s,transform .2s}.top-hero-swiper-controlsTogglePlay:hover{transform:scale(1.1);background-color:rgba(0,0,0,.5)}.top-hero-swiper-controlsTogglePlay.is-play::before{content:"";position:absolute;inset:0;background-image:url("../../asset/img/top/pause_stop.svg");background-repeat:no-repeat;background-position:center;background-size:contain;display:block}.top-hero-swiper-controlsTogglePlay.is-paused::before{content:"";position:absolute;inset:0;background-image:url("../../asset/img/top/pause_start.svg");background-repeat:no-repeat;background-position:center;background-size:contain;display:block}.top-hero-swiper-controlsPagination{display:flex;align-items:center;column-gap:16px;background:rgba(0,0,0,.45);padding:8px 12px;border-radius:20px;height:20px;cursor:pointer}.top-hero-swiper-controlsPagination .top-hero-swiper-controlsPaginationItem{height:6px;border-radius:20px;transition:width .2s linear,background .2s linear}.top-hero-swiper-controlsPagination .top-hero-swiper-controlsPaginationItem.inactive{width:20px;background:#bfbfbf}.top-hero-swiper-controlsPagination .top-hero-swiper-controlsPaginationItem.active{width:80px;background:#fff}@media screen and (max-width: 960px){.top-hero-swiper-controlsPagination .top-hero-swiper-controlsPaginationItem.active{width:64px}}.top-hero-link{position:absolute}.top-features{width:100%;margin-top:80px !important}@media screen and (max-width: 960px){.top-features{margin-top:64px !important}}.top-features-news{width:100%;display:flex;justify-content:flex-end}.top-features-news-wrapper{width:65%}@media screen and (max-width: 960px){.top-features-news-wrapper{display:block;width:100%}}.top-features-news-wrapperTitle{font-size:18px;margin-bottom:40px;font-weight:500}.top-features-news-wrapperText{font-size:16px;display:flex;margin-bottom:32px;flex-direction:column;row-gap:8px;line-height:1.5}.top-features-news-wrapperText p:nth-of-type(1){color:#87ab22}.top-features-news-wrapperText:last-child{margin-bottom:0}.top-features-news-wrapperText a{transition:opacity .3s ease}.top-features-news-wrapperText a:hover{opacity:.5}.our-services{width:100%;padding-block:120px;background-color:#fff;margin-top:120px !important}@media screen and (max-width: 960px){.our-services{padding-block:64px;margin-top:80px !important}}.our-services-wrapper{max-width:1600px;margin:0 auto}.our-services-wrapper>p:first-of-type{width:82%;display:block;font-size:24px;font-weight:700;line-height:1.5;margin-top:32px;padding-left:min(5.5vw,88px)}@media screen and (max-width: 960px){.our-services-wrapper>p:first-of-type{font-size:18px;margin-top:24px}}.our-services-wrapper-title{font-size:clamp(88px,7.5vw,120px);font-weight:700;padding-inline:min(5.5vw,88px);color:#5d666f}@media screen and (max-width: 960px){.our-services-wrapper-title{font-size:72px}}.our-services-wrapper-list{width:100%;display:flex;gap:clamp(24px,4vw,64px);margin-top:160px;flex-wrap:wrap;justify-content:center}@media screen and (max-width: 960px){.our-services-wrapper-list{row-gap:64px;margin-top:40px;justify-content:center}}@media screen and (max-width: 450px){.our-services-wrapper-list{padding-inline:min(5.5vw,88px);justify-content:space-between}}.our-services-wrapper-list-busines{display:flex;flex-direction:column;row-gap:20px;width:34.5%}@media screen and (max-width: 960px){.our-services-wrapper-list-busines{row-gap:16px;width:45%}}@media screen and (max-width: 450px){.our-services-wrapper-list-busines{width:100%}}.our-services-wrapper-list-busines a,.our-services-wrapper-list-busines div{width:min(34.75vw,556px);height:min(26.875vw,430px);position:relative;overflow:hidden}@media screen and (max-width: 960px){.our-services-wrapper-list-busines a,.our-services-wrapper-list-busines div{width:45.2411994785vw;height:33.8983050847vw}}@media screen and (max-width: 450px){.our-services-wrapper-list-busines a,.our-services-wrapper-list-busines div{width:88.8vw;height:61.8666666667vw}}.our-services-wrapper-list-busines a img,.our-services-wrapper-list-busines div img{position:absolute;width:100%;height:100%;object-fit:cover;transition:scale .3s ease}.our-services-wrapper-list-busines p{font-size:16px;line-height:1.8;transition:color .3s ease;margin-top:16px;cursor:pointer}.our-services-wrapper-list-busines p:nth-of-type(2){margin-top:auto}.our-services-wrapper-list-busines h3{font-size:clamp(20px,2vw,32px);font-weight:700;transition:color .3s ease;cursor:pointer}.our-services-wrapper-list-businesLine{display:flex;font-size:20px !important;column-gap:12px;align-items:center;justify-content:flex-end}@media screen and (max-width: 960px){.our-services-wrapper-list-businesLine{font-size:16px !important}}.our-services-wrapper-list-busines:last-child h3,.our-services-wrapper-list-busines:last-child p{cursor:default}.our-services-wrapper-list-busines:not(:last-child):hover img{scale:1.08}.our-services-wrapper-list-busines:not(:last-child):hover .our-services-wrapper-list-businesLine{color:#aace45}.our-services-wrapper-list-busines:not(:last-child):hover .c-link-short-arrow,.our-services-wrapper-list-busines:not(:last-child):hover .c-link-short-transition{border-color:#aace45}.our-services-wrapper-list-busines:not(:last-child):hover .c-link-short-arrow::before{opacity:0}.our-services-wrapper-list-busines:not(:last-child):hover .c-link-short-arrow::after{opacity:1}.our-services-wrapper-list-busines:not(:last-child):hover .c-link-short-transition::before{opacity:0}.our-services-wrapper-list-busines:not(:last-child):hover .c-link-short-transition::after{opacity:1}.our-services-wrapper-link{display:flex;justify-content:end;margin-top:120px}@media screen and (max-width: 960px){.our-services-wrapper-link{justify-content:center;margin-top:64px}}.our-services-wrapper-pickup{display:flex;flex-direction:column;margin-top:120px;row-gap:120px}@media screen and (max-width: 960px){.our-services-wrapper-pickup{margin-top:64px;row-gap:64px}}.our-services-wrapper-pickupContent{display:flex;column-gap:min(4vw,64px);padding-left:min(5.5vw,88px);cursor:pointer}@media screen and (max-width: 960px){.our-services-wrapper-pickupContent{flex-direction:column-reverse;padding-inline:min(5.5vw,88px) !important}}.our-services-wrapper-pickupContent:hover img{scale:1.08}.our-services-wrapper-pickupContent:hover .our-services-wrapper-pickupContentTextLine{color:#aace45}.our-services-wrapper-pickupContent:hover .c-transition-list-more,.our-services-wrapper-pickupContent:hover .c-case-list-more{background-color:#aace45}.our-services-wrapper-pickupContent:hover .c-link-short-arrow,.our-services-wrapper-pickupContent:hover .c-link-short-transition{border-color:#aace45}.our-services-wrapper-pickupContent:hover .c-link-short-arrow::before{opacity:0}.our-services-wrapper-pickupContent:hover .c-link-short-arrow::after{opacity:1}.our-services-wrapper-pickupContent:hover .c-link-short-transition::before{opacity:0}.our-services-wrapper-pickupContent:hover .c-link-short-transition::after{opacity:1}.our-services-wrapper-pickupContentText{display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 960px){.our-services-wrapper-pickupContentText{margin-top:24px}}.our-services-wrapper-pickupContentText h3{font-size:40px;font-weight:700;line-height:1.5;transition:color .3s ease}@media screen and (max-width: 960px){.our-services-wrapper-pickupContentText h3{font-size:20px}}.our-services-wrapper-pickupContentText p{width:100%;font-size:18px;line-height:2;margin-top:24px;transition:color .3s ease,background-color .3s ease}@media screen and (max-width: 960px){.our-services-wrapper-pickupContentText p{margin-top:16px;font-size:16px}}.our-services-wrapper-pickupContentTextLine{display:none}@media screen and (max-width: 960px){.our-services-wrapper-pickupContentTextLine{width:100%;display:flex;column-gap:12px;flex-wrap:wrap;justify-content:flex-end;align-items:center}}.our-services-wrapper-pickupContent div:nth-of-type(2){position:relative;overflow:hidden;flex-shrink:0}.our-services-wrapper-pickupContent div:nth-of-type(2) img{object-fit:cover;transition:scale .3s ease;width:min(58.4375vw,935px)}@media screen and (max-width: 960px){.our-services-wrapper-pickupContent div:nth-of-type(2) img{width:100%}}.our-services-wrapper-pickupContent._reverse{flex-direction:row-reverse;padding-left:0;padding-right:min(5.5vw,88px)}@media screen and (max-width: 960px){.our-services-wrapper-pickupContent._reverse{flex-direction:column-reverse}}.our-services-wrapper-pickupContentMore{width:fit-content !important;text-align:center;padding:14px 72px 14px 32px !important}.our-services-wrapper-pickupContentMore:before{display:none}.our-services-wrapper-pickupContentMore:after{display:block !important}.our-services-wrapper-pickupContent a{display:block;width:fit-content}.recruit{padding-top:189px;position:relative}@media screen and (max-width: 960px){.recruit{padding-top:80px;padding-bottom:0;overflow:hidden}}.recruit-bg{position:absolute;top:15%;left:0;width:75%;height:80%;background-color:#fff}@media screen and (max-width: 960px){.recruit-bg{top:17%;width:72.6%;height:67%}}.recruit-explanation{width:79%;height:auto;font-weight:600;font-size:18px;position:relative}@media screen and (max-width: 960px){.recruit-explanation{width:95%}}.recruit-explanation .c-explanation-title{margin-top:56px}@media screen and (max-width: 960px){.recruit-explanation .c-explanation-title{margin-top:40px}}.recruit-explanation-text{margin-top:38px;position:relative;z-index:1}@media screen and (max-width: 450px){.recruit-explanation-text{margin-top:32px}}.recruit-explanation-text p{font-weight:400;line-height:2}.recruit-explanation-image{margin:0 auto;width:min(58vw,928px);height:auto;position:absolute;top:37.5px;right:max(-18.75vw,-300px);z-index:-1}@media screen and (max-width: 960px){.recruit-explanation-image{position:relative;width:120%;top:0;right:unset;left:-53px;margin-top:64px}}@media screen and (max-width: 450px){.recruit-explanation-image{left:-5.8670143416vw}}.recruit-explanation-image img{width:100%;height:auto;display:block}.recruit-link{width:fit-content;margin-top:47.3px}@media screen and (max-width: 960px){.recruit-link{margin-top:40px}}.news{width:100%;margin-block:120px 120px !important;display:flex;justify-content:flex-end}@media screen and (max-width: 960px){.news{margin-block:80px !important;flex-direction:column}}.news-wrapper{width:65.2%}@media screen and (max-width: 960px){.news-wrapper{width:100%}}.news-wrapper-title{font-size:18px;margin-bottom:40px;font-weight:500}@media screen and (max-width: 960px){.news-wrapper-title{margin-bottom:48px}}.news-wrapper-text{font-size:16px;display:flex;margin-bottom:32px;line-height:1.5;column-gap:min(7.5vw,120px)}@media screen and (max-width: 960px){.news-wrapper-text{column-gap:97px}}@media screen and (max-width: 450px){.news-wrapper-text{display:block}}.news-wrapper-text p{color:#87ab22;flex-shrink:0}.news-wrapper-text:last-child{margin-bottom:0}.news-wrapper-text a{width:80%;transition:opacity .3s ease}@media screen and (max-width: 960px){.news-wrapper-text a{width:62.5%;width:100%}}.news-wrapper-text a:hover{opacity:.5}.news-wrapper-link{margin-top:64px;display:flex;justify-content:flex-end}.news-wrapper-link a{width:fit-content}body:has(.recruit+.news) .news{padding-top:120px}/*! ====================
    about_section(会社概要ページ)
    ==================== */.about-hero{width:100%;height:auto;position:relative;padding-bottom:min(10vw,160px);transition:background-color .5s ease;z-index:-1}@media screen and (max-width: 960px){.about-hero{padding-block:min(7.5vw,120px) min(10vw,160px)}}.about-hero._bg{background-color:#f7f7f8}.about-hero-title{font-size:clamp(58px,7.5vw,80px);font-weight:600;line-height:1.5}@media screen and (max-width: 450px){.about-hero-title{text-align:left}}.about-hero-color{color:#5d666f}.about-hero-content{font-size:28px;line-height:2;font-weight:400;padding-left:min(7.75vw,124px);display:flex;margin-top:64px;position:relative}@media screen and (max-width: 960px){.about-hero-content{padding-left:0;font-weight:400}}@media screen and (max-width: 450px){.about-hero-content{padding-top:361px;margin-top:30px}}.about-hero-content-text{font-size:clamp(18px,1.25vw,20px);letter-spacing:1px}.about-hero-content-text-mvv{font-size:clamp(60px,5.625vw,90px);color:#5d666f;line-height:1;margin-top:280px}@media screen and (max-width: 450px){.about-hero-content-text-mvv{margin-top:128px}}.about-hero-content-text-mvv:nth-of-type(2),.about-hero-content-text-mvv:nth-of-type(3){margin-top:160px}@media screen and (max-width: 450px){.about-hero-content-text-mvv:nth-of-type(2),.about-hero-content-text-mvv:nth-of-type(3){margin-top:48px}}.about-hero-content-text-explanation{margin-top:24px}.about-hero-content p:nth-of-type(2){margin-top:64px}@media screen and (max-width: 450px){.about-hero-content p:nth-of-type(2){margin-top:48px}}.about-hero-content p:nth-of-type(3){margin-top:64px}@media screen and (max-width: 450px){.about-hero-content p:nth-of-type(3){margin-top:48px}}.about-hero-content-sticky{position:absolute;top:0;right:0;height:100%}.about-hero-content-sticky-img{width:min(48.25vw,772px);transition:opacity .5s ease;position:sticky;top:13px;height:fit-content;right:0;z-index:-2}@media screen and (max-width: 450px){.about-hero-content-sticky-img{width:100%}}.about-hero-content-sticky-img._opacity{opacity:.5}.about-strengths{margin-top:150px;padding-block:120px}@media screen and (max-width: 960px){.about-strengths{padding-block:64px}}.about-strengths-wrapper{display:flex;flex-direction:column;align-items:center}.about-strengths-wrapper h3{font-size:40px;font-weight:700}@media screen and (max-width: 960px){.about-strengths-wrapper h3{font-size:32px}}.about-strengths-list{margin-top:80px;display:flex;column-gap:35px;row-gap:50px;flex-wrap:wrap;justify-content:center}.about-strengths-list-item{width:clamp(327px,27vw,432px)}.about-strengths-list-item h4{margin-top:20px;font-size:clamp(20px,1.5vw,24px);line-height:1.5}.about-strengths-list-item p{margin-top:20px;font-size:clamp(16px,1.125vw,18px);line-height:1.8}.about-company{display:flex;justify-content:center;background-color:#f7f7f8;position:relative}@media screen and (max-width: 960px){.about-company{display:block}}.about-company-wrapper{width:fit-content;display:flex;position:relative;max-width:1352px;margin:0 auto;padding-inline:min(5.5vw,88px);background-image:url(../../asset/img/about/symbol_logo.svg);background-size:352px;background-position:90% 50%;background-repeat:no-repeat;flex-direction:column}@media screen and (max-width: 960px){.about-company-wrapper{background-position:90% 100%;background-size:40%;background-size:max(22vw,352px);background-image:unset;width:unset;display:block;padding-block:64px}}.about-company-wrapper-title{width:100%;margin-top:80px;text-align:left}@media screen and (max-width: 960px){.about-company-wrapper-title{margin-top:0}}.about-company-wrapper-title h3{font-size:24px;font-weight:700}@media screen and (max-width: 960px){.about-company-wrapper-title h3{font-size:20px}}.about-company-wrapper-list{width:min(73.5vw,1176px);margin-block:64px 40px;display:flex;flex-direction:column;row-gap:32px}@media screen and (max-width: 960px){.about-company-wrapper-list{flex-direction:column;align-items:start;margin-block:48px 0}}.about-company-wrapper-list-item{display:flex;align-items:center;column-gap:64px}@media screen and (max-width: 960px){.about-company-wrapper-list-item{flex-direction:column;align-items:start}}.about-company-wrapper-list-item ul{list-style:disc;margin-left:22px;line-height:1.8;font-size:18px}@media screen and (max-width: 960px){.about-company-wrapper-list-item ul{font-size:16px;margin-top:15px}}.about-company-wrapper-list-item:last-of-type{align-items:flex-start}.about-company-wrapper-list-item h4{width:136px;font-weight:400;font-size:18px;min-width:85px}@media screen and (max-width: 960px){.about-company-wrapper-list-item h4{font-size:16px}}.about-company-wrapper-list-item p{font-size:18px;line-height:1.8}@media screen and (max-width: 960px){.about-company-wrapper-list-item p{font-size:16px;margin-top:12px}}.about-company-wrapper-logo{position:absolute;bottom:0;left:0}.page-about .contact{padding-top:80px;padding-bottom:80px;background-color:#f7f7f8}@media screen and (max-width: 960px){.page-about .contact{padding-top:23px;padding-bottom:23px}}.page-about .footer{margin:0 auto}/*! ====================
    event_section(イベントコーディネート事業ページ)
    ==================== */.page-services-event .c-support-list li{width:220px}@media screen and (max-width: 450px){.page-services-event .c-support-list li{width:279px}}.page-services-event .c-member{padding-bottom:120px}@media screen and (max-width: 450px){.page-services-event .c-member{padding-bottom:80px}}.event-clause{padding-block:120px}.event-clause-lead{width:61.6%;font-size:18px;line-height:2;margin-top:32px}@media screen and (max-width: 960px){.event-clause-lead{font-size:16px;width:80%;line-height:1.8}}@media screen and (max-width: 450px){.event-clause-lead{width:100%}}.event-clause h2{text-align:start}@media screen and (max-width: 960px){.event-clause h2{text-align:center}}@media screen and (max-width: 960px){.event-clause{padding-top:80px}}.event-clause-list{margin-top:48px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media screen and (max-width: 450px){.event-clause-list{justify-content:center}}.event-clause-list li{display:flex;flex-direction:column;justify-content:space-between;width:32.9%;min-height:215px;padding:32px;background-color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}@media screen and (max-width: 960px){.event-clause-list li{width:100%;justify-content:unset;min-height:0;padding:24px}}.event-clause-list li h3{font-size:40px;color:#aace45;font-weight:400}@media screen and (max-width: 960px){.event-clause-list li h3{font-size:32px}}.event-clause-list li h4{font-size:24px;line-height:1.5;margin-top:10px}@media screen and (max-width: 960px){.event-clause-list li h4{font-size:20px}}/*! ====================
    marketing_section(webマーケティング事業ページ)
    ==================== */.page-services-marketing .c-support{padding-top:120px !important;padding-bottom:0 !important}@media screen and (max-width: 450px){.page-services-marketing .c-support{padding-top:80px !important;padding-bottom:0 !important}}.page-services-marketing .c-support:has(+.c-case){padding-bottom:120px !important}.page-services-marketing .c-support-list li{width:296px}@media screen and (max-width: 450px){.page-services-marketing .c-support-list li{width:279px}}.page-services-marketing .c-case-list-more{font-size:16px !important}/*! ====================
    clinical_section(臨床研究サポート事業ページ)
    ==================== */.page-services-clinical .c-support{padding-top:120px !important;padding-bottom:0 !important}@media screen and (max-width: 450px){.page-services-clinical .c-support{padding-top:80px !important}}.page-services-clinical .c-support-list{flex-wrap:wrap;row-gap:80px;padding-bottom:120px}.page-services-clinical .c-support-list._process{padding-bottom:80px !important}.page-services-clinical .c-support._process{background-color:#fff !important;padding-top:80px !important}.page-services-clinical .c-support-list li{width:clamp(320px,26.3125vw,421px)}.page-services-clinical .c-support-list._process li{width:19.1%}.page-services-clinical .c-support-list._process li h3{min-height:18.4%;text-align:center}@media screen and (max-width: 450px){.page-services-clinical .c-support-list._process li h3{min-height:unset}}@media screen and (max-width: 960px){.page-services-clinical .c-support-list._process li{width:296px}}.page-services-clinical .c-support-list._process{column-gap:min(.75vw,16px)}@media screen and (max-width: 960px){.page-services-clinical .c-support-list._process{column-gap:clamp(12px,3.75vw,80px)}}.page-services-clinical .c-support-list._process._en li h3{min-height:27%}@media screen and (max-width: 450px){.page-services-clinical .c-support-list._process._en li h3{min-height:unset}}.clinical-hero h2{font-size:60px;font-weight:700}.clinical-hero-content{display:flex;column-gap:33px;margin-top:100px}.clinical-hero-content p{margin-top:20px;font-size:20px;line-height:2.5}.clinical-hero-content div:last-of-type{width:42%;flex-shrink:0}.clinical-suuport{margin-top:150px !important}.clinical-suuport-headline{margin-block:30px}.clinical-suuport-step{display:flex;column-gap:98px;justify-content:center}.clinical-suuport-step li{display:flex;flex-direction:column;align-items:center;row-gap:10px}.clinical-suuport-step li h5{font-size:20px}.clinical-suuport-step-img{width:155px;height:155px}.achievements{line-height:2.1;background-color:#f7f7f8 !important;padding-top:80px}@media screen and (max-width: 960px){.achievements{padding-top:64px;padding-bottom:64px}}.achievements-company{margin:0 auto;width:90%}@media screen and (max-width: 960px){.achievements-company{margin:0}}.achievements-company h2{font-size:28px}.achievements-company>p:nth-of-type(1){font-size:18px;line-height:2;margin-top:16px}.achievements-company-list{width:80%;margin-top:48px}.achievements-company-list span{font-size:16px;white-space:nowrap;display:inline-block}@media screen and (max-width: 450px){.achievements-company-list span{font-size:15px}}@media screen and (max-width: 960px){.achievements-company-list{width:100%}}/*! ====================
    事業詳細ページ共通
    ==================== */.page-services .contact{background-color:#f7f7f8 !important;padding-block:80px}@media screen and (max-width: 960px){.page-services .contact{padding-block:40px}}.page-services .footer{background-color:#f7f7f8 !important;margin-top:0}/*! ====================
    ニュース詳細ページ(news-detail)
    ==================== */.news-title{width:100%}.news-title h1{font-size:40px;color:#171a1c;line-height:1.5}@media screen and (max-width: 960px){.news-title h1{margin-top:64px}}.news-title p{font-size:16px;margin-top:32px;color:#5d666f}@media screen and (max-width: 960px){.news-title p{margin-top:24px;margin-bottom:8px}}.news-detail{width:100%;margin-top:120px !important;max-width:1352px !important}@media screen and (max-width: 960px){.news-detail{margin-top:80px !important}}.news-detail h2{font-size:28px;margin-top:48px;line-height:1.5}.news-detail ol{list-style:disc;margin-top:16px;line-height:1.8;padding-left:23px}.news-detail p{line-height:1.8}.news-detail-point{margin-top:54px}.news-bottom{width:100%;position:relative;margin-top:120px !important;max-width:1352px !important}.news-bottom-bg{background-color:#f7f7f8;padding:40px 48px}.news-bottom-bg h2{font-size:28px;line-height:1.5}.news-bottom-bg h3{font-size:20px;margin-block:16px;line-height:1.5}.news-bottom-bg p{line-height:1.8}.news-bottom-bg-point{margin-top:15px}.news-bottom-bg-link-button{display:flex;width:188px;font-size:20px;align-items:center;gap:8px;padding:17px 24px;background-color:#000;color:#fff;border-radius:80px;text-decoration:none;transition:background-color .3s ease;margin:80px auto 113px}.news-bottom-bg-link-button::before{content:"";width:20px;height:20px;background-image:url("../../asset/img/common/arrow_reverse.svg");background-size:contain;background-repeat:no-repeat;position:relative;top:4px;left:-3px}.news-bottom-bg-link-button:hover{background-color:#aace45}.news-bottom-bg::before{content:"";width:85%;height:1px;background-color:#c8ccd0;position:absolute;top:-64px;left:50%;transform:translateX(-50%)}/*! =====================
    エラーページ
    ===================== */.error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:70vh}.error-code{font-size:120px;font-weight:500;color:#5d666f;margin:0}@media screen and (max-width: 960px){.error-code{font-size:80px}}.error-title{margin:8px 0 48px;font-size:18px;letter-spacing:.08em}.error-text{font-size:20px;margin-bottom:48px;line-height:2}.error-button{display:flex;font-size:20px;align-items:center;gap:8px;padding:17px 24px;background-color:#000;color:#fff;border-radius:80px;text-decoration:none;transition:background-color .3s ease}.error-button::before{content:"";width:20px;height:20px;background-image:url("../../asset/img/common/arrow_reverse.svg");background-size:contain;background-repeat:no-repeat;position:relative;top:4px;left:-3px}.error-button:hover{background-color:#aace45}/*# sourceMappingURL=main.bundle.css.map */
