#top .hero{min-height:158.6666666667vw;background-color:var(--primary-color)}#top .hero .hero-logo{top:4vw;left:5.3333333333vw;width:39.4666666667vw}#top .hero .hero-message{top:116vw;align-items:flex-end;justify-content:center;height:auto;padding:5.3333333333vw 0;background-color:var(--bg-color)}#top .hero .hero-message::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("/assets/img/common/bg_parts.webp");background-size:50px auto;mix-blend-mode:multiply;opacity:.5;z-index:-1}#top .hero .hero-message .hero-title{font-size:9.6vw;color:var(--primary-color)}#top .hero .hero-bg-wrap{top:16vw;height:100vw}#top .hero .hero-bg-wrap video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;aspect-ratio:16/9}#top .hero .hero-scroll-indicator{display:none}#top .pickup-news-section{padding:5.3333333333vw 0}#top .pickup-news-section-inner{flex-direction:column;align-items:flex-start;justify-content:flex-start}#top .pickup-news-section .pickup-news-head{width:-moz-fit-content;width:fit-content;padding:1.0666666667vw 5.3333333333vw;font-size:3.2vw}#top .pickup-news-section .archive-container{width:100%;padding-top:2.6666666667vw}#top .pickup-news-section .archive-container .list-news-articles .news-item{padding:0 0 2.6666666667vw}#top .pickup-news-section .archive-container .list-news-articles .news-item .news-title{width:100%}#top .section-box{padding:0}#top .section-box .section-box-title{margin:6.6666666667vw 0 5.3333333333vw;font-weight:700;font-size:5.3333333333vw;line-height:1.7}#top .section-box .section-box-desc{margin-bottom:8vw;font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#top .section-box .cmn-btn{margin-right:auto;margin-left:auto}#top .our-story-section{padding:16vw 0}#top .our-story-section .our-story-section-inner{flex-direction:column}#top .our-story-section .our-story-header{width:100%;padding:0 0 8vw}#top .our-story-section .our-story-header .section-label{font-size:4.2666666667vw}#top .our-story-section .our-story-header .our-story-title{margin:8vw 0;font-size:6.9333333333vw}#top .our-story-section .our-story-description{width:100%;font-size:4.2666666667vw;letter-spacing:0em;line-height:1.8571428571}#top .our-story-section .cmn-btn{margin-top:10.6666666667vw}#top .history-section{padding:34.6666666667vw 0;background-image:url("/assets/img/top/100th_bg_sp.webp")}#top .history-section .history-inner{flex-direction:column;justify-content:center;gap:32vw 0}#top .history-section .history-hero-logo{width:68vw}#top .history-section .history-message{width:100%}#top .history-section .history-message .history-title{margin-bottom:8vw;font-size:5.3333333333vw;text-align:center}#top .history-section .history-message .history-lead{font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#top .history-section .cmn-outline-btn{margin:10.6666666667vw auto 0}#top .quality-section{padding:26.6666666667vw 0}#top .quality-section .quality-section-cont{flex-direction:column-reverse;gap:14.6666666667vw 0;overflow:visible}#top .quality-section .section-box{flex:1;transform:translateX(0)}#top .quality-section .quality-image{flex:auto;width:84vw;margin-right:-5.3333333333vw}#top .achievements-section{padding:0 0 26.6666666667vw}#top .achievements-section .achievements-hero{height:auto}#top .achievements-section .achievements-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#top .achievements-section .section-box{width:100%;margin:13.3333333333vw auto}#top .achievements-section .achievements-slider-frame{position:relative;bottom:0;left:0;width:100vw;margin:0 calc(50% - 50vw)}#top .achievements-section .achievements-slider-frame .slide-item{height:42.1333333333vw}#top .achievements-section .achievements-slider-frame .achievements-pagination{padding:7.2vw 0 0 0;text-align:center}#top .achievements-section .achievements-slider-frame .achievements-pagination .current-slide-number,#top .achievements-section .achievements-slider-frame .achievements-pagination .total-slides-number{font-size:3.4666666667vw}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-arrow{width:8.5333333333vw;height:8.5333333333vw;transform:translateY(25%)}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-arrow::before{top:calc(50% - .5333333333vw);width:4.2666666667vw;height:1.0666666667vw}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-prev{left:calc(50% - 18.6666666667vw);right:auto}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-prev::before{transform:rotateY(-180deg)}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-next{left:auto;right:calc(50% - 18.6666666667vw)}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-next::before{transform:rotateY(0deg)}#top .initiatives-section{padding:8.8vw 0 26.6666666667vw}#top .initiatives-section .section-box{width:100%;margin:13.3333333333vw auto 0}#top .initiatives-section .initiatives-bg{height:51.7333333333vw}#top .project-story-section{padding:0 0 42.6666666667vw}#top .project-story-section .project-story-title{margin:0;font-size:9.6vw;text-align:center}#top .project-story-section .project-slider-frame{margin-top:-5.8666666667vw}#top .project-story-section .project-slider-frame .slide-item{flex-direction:column;align-items:center;gap:14.6666666667vw 0}#top .project-story-section .project-slider-frame .slide-item .project-image{width:63.8805970149%}#top .project-story-section .project-slider-frame .slide-item .project-content{width:100%;padding:0}#top .project-story-section .project-slider-frame .slide-item .project-content .project-number{font-size:4.2666666667vw}#top .project-story-section .project-slider-frame .slide-item .project-content .project-headline{margin:6.6666666667vw 0;font-weight:700;font-size:5.3333333333vw;line-height:1.7}#top .project-story-section .project-slider-frame .slide-item .project-content .project-description{margin-bottom:5.3333333333vw;font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#top .project-story-section .project-slider-frame .project-pagination{top:auto;right:0;left:0;bottom:-15.2vw;margin:0 auto;text-align:center}#top .project-story-section .project-slider-frame .project-pagination .current-slide-number,#top .project-story-section .project-slider-frame .project-pagination .total-slides-number{font-size:3.4666666667vw}#top .project-story-section .project-slider-frame .project-arrows .slide-arrow{top:auto;bottom:-14.6666666667vw;width:8.5333333333vw;height:8.5333333333vw;transform:translateY(25%)}#top .project-story-section .project-slider-frame .project-arrows .slide-arrow::before{top:calc(50% - .5333333333vw);width:4.2666666667vw;height:1.0666666667vw}#top .project-story-section .project-slider-frame .project-arrows .slide-prev{left:auto;right:calc(50% + 10.6666666667vw)}#top .project-story-section .project-slider-frame .project-arrows .slide-next{left:calc(50% + 10.6666666667vw);right:auto}#top .project-story-section .project-bg-images .project-bg-image{width:40.5333333333vw;height:22.1333333333vw}#top .project-story-section .project-bg-images .project-bg-image:first-child{top:44.8vw;right:auto;left:-17.6vw}#top .project-story-section .project-bg-images .project-bg-image:last-child{bottom:-17.6vw;left:auto;right:-22.9333333333vw}#top .recruit-banner-section{padding:12vw 0}#top .news-section{padding:21.3333333333vw 0}#top .news-section .news-header{margin-bottom:8vw}#top .news-section .news-header .news-title{font-size:9.6vw}#top .news-section .news-header .news-subtitle{margin:.5em 0 0 2.6666666667vw;font-size:3.7333333333vw}#top .news-section .cmn-btn{margin-top:13.3333333333vw}#loading .anniversary-text .anniversary-logo img{width:53.3333333333vw}#loading .anniversary-text .anniversary-logo span{margin-top:4vw;font-size:6.4vw}#about .page-keyvisual{background-image:url("/assets/img/about/keyvisual_sp.webp")}#about .sect-header .sect-header-label{font-size:4.2666666667vw}#about .sect-header .sect-header-label::after{width:.5333333333vw;height:5.3333333333vw;margin:2.6666666667vw auto 0}#about .sect-header .sect-header-title{font-weight:700;font-size:6.9333333333vw;line-height:1.7307692308}#about .about-mission{margin-bottom:53.3333333333vw}#about .about-mission .mission-header{margin-bottom:12vw}#about .about-mission .mission-text{font-weight:normal;font-size:3.7333333333vw;letter-spacing:0;line-height:1.8571428571}#about .about-mission .mission-detail{flex-direction:column-reverse;margin:10.6666666667vw 0 21.3333333333vw}#about .about-mission .mission-detail .mission-message{width:100%}#about .about-mission .mission-detail .mission-image{width:100%;margin-bottom:8vw}#about .about-mission .mission-before-after{padding:0 0 24vw}#about .about-mission .mission-before-after .mission-before,#about .about-mission .mission-before-after .mission-after{width:69.8666666667%}#about .about-mission .mission-before-after .mission-after{position:absolute;bottom:0;right:0}#about .about-mission .mission-future{bottom:-5.0666666667vw;left:0;font-size:8vw}#about .about-message{margin-bottom:53.3333333333vw}#about .about-message .message-content{flex-direction:column;align-items:center;justify-content:center;padding-top:13.3333333333vw}#about .about-message .message-image{width:76.4179104478%;margin-bottom:9.0666666667vw}#about .about-message .message-text{width:100%}#about .about-message .message-text p{font-weight:normal;font-size:3.7333333333vw;letter-spacing:0;line-height:1.8571428571}#about .about-message .message-text .message-name{padding-top:6.9333333333vw}#about .about-service .service-list{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:0;grid-row-gap:26.6666666667vw;padding-top:13.3333333333vw}#about .about-service .service-list .service-item-image{margin:5.3333333333vw 0 9.3333333333vw}#about .about-service .service-list .service-item-image .service-item-caption{bottom:-1em;width:59.7014925373%;padding:2.1333333333vw 3.2vw;font-size:4.2666666667vw}#about .about-service .service-list .service-item-lead{font-weight:normal;font-size:3.7333333333vw;letter-spacing:0;line-height:1.8571428571}#about .about-service .service-list .service-item-detail{gap:1.8666666667vw 1.8666666667vw;padding-top:5.3333333333vw}#about .about-service .service-list .service-item-detail li{padding:2.6666666667vw 6.6666666667vw;font-weight:bold;font-size:3.7333333333vw;letter-spacing:0;text-align:center}#about .about-service .service-read-btn{margin:21.3333333333vw auto 0}#activity .page-keyvisual{background-image:url("/assets/img/activity/keyvisual_sp.webp")}#activity .low-cmn-title{width:61.3333333333vw;min-width:-moz-fit-content;min-width:fit-content;padding:2.4vw 2.6666666667vw;font-size:4.2666666667vw}#activity .low-cmn-text{padding-top:4.2666666667vw;font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#activity .activity-csr,#activity .activity-safety-environment,#activity .activity-social-contribution{margin-bottom:48vw}#activity .activity-csr .activity-csr-health{flex-direction:column;padding:18.6666666667vw 0 24vw}#activity .activity-csr .activity-csr-health .activity-csr-detail{width:100%;margin-bottom:40px}#activity .activity-csr .activity-csr-health .activity-csr-image{width:100%}#activity .activity-csr .activity-csr-points{grid-template-columns:repeat(1, minmax(0, 1fr));gap:16vw 0}#activity .activity-safety-environment .activity-iso-content{flex-direction:column;padding:18.6666666667vw 0 24vw}#activity .activity-safety-environment .activity-iso-content .activity-iso-list{width:100%}#activity .activity-safety-environment .activity-iso-content .activity-iso-list li{flex-direction:column;justify-content:center;margin-bottom:8vw}#activity .activity-safety-environment .activity-iso-content .activity-iso-list .iso-title{width:100%;font-size:4.2666666667vw;text-align:center}#activity .activity-safety-environment .activity-iso-content .activity-iso-list .low-cmn-text{width:100%;padding-top:4.2666666667vw}#activity .activity-safety-environment .activity-iso-content .activity-iso-image{width:56.7164179104%;line-height:1}#activity .activity-safety-environment .activity-safety-points{grid-template-columns:repeat(1, minmax(0, 1fr));gap:16vw 0}#activity .activity-social-contribution-content{flex-direction:column;padding-top:18.6666666667vw}#activity .activity-social-contribution .activity-social-main-image{order:1;width:100%;overflow-y:hidden}#activity .activity-social-contribution .activity-social-main-image .scroll-text{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;margin-bottom:2.6666666667vw;font-size:3.7333333333vw}#activity .activity-social-contribution .activity-social-main-image .scroll-text::after{content:"";display:block;width:8vw;height:1.6vw;margin-left:4vw;background:url("/assets/img/common/arrow_blue.svg") no-repeat center;background-size:cover}#activity .activity-social-contribution .activity-social-main-image .scroll-wrap{overflow-x:scroll}#activity .activity-social-contribution .activity-social-main-image .scroll-wrap img{width:200vw;max-width:200vw}#activity .activity-social-contribution .activity-social-description{order:0;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:wrap;width:100%;margin-bottom:6.6666666667vw}#activity .activity-social-contribution .activity-social-description .low-cmn-title{order:0}#activity .activity-social-contribution .activity-social-description .low-cmn-text{order:2}#activity .activity-social-contribution .activity-social-description .activity-social-sub-images{order:1;display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:0;grid-row-gap:2.6666666667vw;width:100%;padding:5.3333333333vw 0 0}#activity .activity-social-contribution .activity-social-description .activity-social-sub-images img{width:100%}#activity .activity-social-contribution .activity-social-gallery{order:2;display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:0;grid-row-gap:12vw;width:100%;padding:21.3333333333vw 0 13.3333333333vw}#activity .activity-social-contribution .activity-social-gallery .gallery-title{padding-top:1.6vw;font-size:4.2666666667vw}#activity .activity-social-contribution .activity-social-gallery .gallery-title::after{margin-left:2.6666666667vw}#activity .activity-social-contribution .activity-social-banners{order:3;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;flex-wrap:wrap}#activity .activity-social-contribution .activity-social-banners-list{order:1;gap:0 2.6666666667vw}#activity .activity-social-contribution .activity-social-banners-list .blazers,#activity .activity-social-contribution .activity-social-banners-list .evessa,#activity .activity-social-contribution .activity-social-banners-list .shrikes,#activity .activity-social-contribution .activity-social-banners-list .liaison{width:100%}#activity .activity-social-contribution .activity-social-banners .activity-social-sports{order:0;justify-content:flex-start;width:100%;padding-top:0;padding-bottom:2.6666666667vw;font-size:4.2666666667vw;letter-spacing:.05em}#activity .activity-social-contribution .activity-social-banners .activity-social-sports::before{display:none}#activity .activity-social-contribution .activity-social-banners .activity-social-sports::after{margin-left:2.6666666667vw}#activity .activity-sdgs .activity-sdgs-gallery{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:4vw;grid-row-gap:4vw;margin-top:16vw}#quality .page-keyvisual{background-image:url("/assets/img/quality/keyvisual_sp.webp")}#quality .quality-concept .text-parts-circle{width:-moz-fit-content;width:fit-content;margin:0 auto;padding-right:4vw}#quality .quality-concept .quality-concept-figure{width:100%;margin:0 auto 5.3333333333vw}#quality .quality-concept .quality-concept-text{width:100%;margin:0 auto 8vw}#quality .quality-concept .quality-concept-lead p{font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#quality .quality-concept .quality-concept-list{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:0;grid-row-gap:18.6666666667vw;padding-top:26.6666666667vw}#quality .quality-concept .quality-concept-list .quality-concept-item-ja{margin-top:4vw;padding-left:0;font-weight:700;font-size:5.3333333333vw;text-align:center}#quality .quality-concept .quality-concept-list .quality-concept-item-title{margin:6.6666666667vw 0 4vw;padding-left:0;font-size:4.2666666667vw;line-height:1.625;text-align:center}#quality .quality-concept .quality-concept-list .quality-concept-item-desc{padding-left:0;font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#quality .quality-feature{margin-top:42.6666666667vw}#quality .quality-feature-bg{top:17.0666666667vw;height:100%}#quality .quality-feature-block{flex-direction:column-reverse;margin-bottom:10.6666666667vw}#quality .quality-feature-block.is-reverse{flex-direction:column-reverse}#quality .quality-feature-block .quality-feature-texts{width:100%;padding-top:min(8.4635416667vw,130px)}#quality .quality-feature-block .quality-feature-title{margin-bottom:2.6666666667vw}#quality .quality-feature-block .quality-feature-title span{font-weight:700;font-size:5.3333333333vw}#quality .quality-feature-block .quality-feature-title .color-blue{font-size:5.3333333333vw}#quality .quality-feature-block .quality-feature-desc{font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#quality .quality-feature-block .quality-feature-image-main{width:100%}#quality .quality-feature-image-list{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:0;grid-row-gap:4vw;padding:0 10.6666666667vw}#history .contents-wrap{padding-top:24vw}#history .history-hero{margin:4vw 0 0}#history .history-hero .hero-content{padding:34.6666666667vw 0;background-image:url("/assets/img/history/hero_bg_sp.webp")}#history .history-hero .hero-inner{flex-direction:column;justify-content:center}#history .history-hero .history-hero-logo{width:67.1641791045%}#history .history-hero .history-hero-message{width:100%;margin-top:24vw}#history .history-hero .history-hero-message .history-hero-title{margin-bottom:9.3333333333vw;font-size:5.3333333333vw;text-align:center}#history .history-hero .history-hero-message .history-hero-lead{font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#history .hero-video{height:66.6666666667vw}#history .history{padding-bottom:26.6666666667vw}#history .history-header{margin-bottom:26.6666666667vw}#history .history-header .history-title-image{width:68.8vw;margin:0 auto 5.3333333333vw}#history .history-header .history-title{font-size:4.2666666667vw}#history .history-timeline .history-era{flex-direction:column;justify-content:flex-start}#history .history-timeline .history-era:not(:last-of-type){margin-bottom:40vw}#history .history-timeline .history-era-header{width:100%;margin-bottom:10.6666666667vw}#history .history-timeline .history-era-header .history-era-header-inner{padding-left:5.3333333333vw}#history .history-timeline .history-era-header .history-era-title{margin-bottom:5.3333333333vw;font-weight:700;font-size:5.3333333333vw;line-height:1.7}#history .history-timeline .history-era-header .history-era-person .history-era-role{padding-right:2.6666666667vw;font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.2}#history .history-timeline .history-era-header .history-era-person .history-era-name{font-size:4.2666666667vw}#history .history-timeline .history-era-content{width:100%}#history .history-timeline .history-era-content .history-era-image{margin-bottom:8vw}#history .history-timeline .history-era-content .history-era-lead{margin-bottom:4vw;font-size:4.2666666667vw;line-height:1.625}#history .history-timeline .history-era-content .history-era-description{font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#history .history-timeline .history-era-content .history-era-events{margin-top:13.3333333333vw}#history .history-timeline .history-era-content .history-era-events li{flex-direction:column;gap:0 0}#history .history-timeline .history-era-content .history-era-events li:not(:last-child){padding-bottom:9.6vw}#history .history-timeline .history-era-content .history-era-events li:not(:last-child)::before{left:1.8666666667vw}#history .history-timeline .history-era-content .history-era-events li.is-dashed::before{left:1.8666666667vw}#history .history-timeline .history-era-content .history-era-events li.is-dashed .era-text strong{font-size:5.3333333333vw}#history .history-timeline .history-era-content .history-era-events .era-time{width:100%;padding:0 0 1.8666666667vw 8vw;font-size:6.9333333333vw}#history .history-timeline .history-era-content .history-era-events .era-time::before{width:4vw;height:4vw}#history .history-timeline .history-era-content .history-era-events .era-text{width:100%;padding:0 0 0 8vw;font-size:4.2666666667vw}#project-story .page-keyvisual{background-image:url("/assets/img/project01/keyvisual_sp.webp")}#project-story .project-story-header{margin-bottom:13.3333333333vw}#project-story .project-story-header .project-story-title{margin-top:4vw}#project-story .project-story-header .project-story-thumb{width:100%;margin:12vw auto 0}#project-story .project-story-members{margin-bottom:26.6666666667vw;padding:13.3333333333vw 0;border-width:3px}#project-story .project-story-members .project-story-members-title{font-size:3.7333333333vw}#project-story .project-story-members .project-story-members-title::after{width:.4vw;height:8vw;margin:2.6666666667vw auto 8vw}#project-story .project-story-members .project-story-members-list.is-col2{grid-template-columns:repeat(1, max-content);gap:18.6666666667vw 0}#project-story .project-story-members .project-story-members-list.is-col2 .project-story-member-thumb{width:53.3333333333vw}#project-story .project-story-members .project-story-members-list.is-col2 .project-story-member-info{width:53.3333333333vw;margin-left:0;margin-top:5.3333333333vw}#project-story .project-story-members .project-story-members-list.is-col3{grid-template-columns:repeat(1, max-content);gap:18.6666666667vw 0}#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-thumb{width:53.3333333333vw}#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-info{width:53.3333333333vw;margin-left:0;margin-top:5.3333333333vw}#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-info .project-story-member-name{padding:4vw 0 1.6vw}#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-info .project-story-member-name-en{padding-bottom:4vw}#project-story .project-story-members .project-story-members-list .project-story-member{flex-direction:column}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-role{font-size:3.7333333333vw;letter-spacing:0em}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-name{padding:4vw 0 1.6vw;font-size:5.3333333333vw}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-name-en{padding-bottom:4vw;font-size:3.4666666667vw;letter-spacing:.05em}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-meta{font-size:3.7333333333vw;letter-spacing:0em}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-meta span{display:inline-block}#project-story .project-story-section-title{margin-bottom:9.3333333333vw;font-weight:700;font-size:4.2666666667vw;line-height:1.625}#project-story .project-story-section-subtitle{font-size:4.2666666667vw;line-height:1.625}#project-story .project-story-section-text{margin-top:6.6666666667vw;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#project-story .project-story-section,#project-story .project-story-gallery{margin-bottom:26.6666666667vw}#project-story .project-story-section-content{flex-direction:column;align-items:center;justify-content:center}#project-story .project-story-section-content .project-story-section-texts{width:100%}#project-story .project-story-section-content .project-story-section-image{width:76.1194029851%;margin-top:9.3333333333vw}#project-story .project-story-section-gallery{flex-direction:column-reverse;align-items:center;justify-content:center}#project-story .project-story-section-gallery .project-story-section-texts{width:100%}#project-story .project-story-section-gallery .project-story-gallery-images{width:76.1194029851%;margin-top:9.3333333333vw}#project-story .project-story-section-gallery .project-story-gallery-images .project-story-gallery-image+.project-story-gallery-image{margin-top:2.6666666667vw}#project-story .project-story-section-inner{flex-direction:column;gap:6.6666666667vw 0}#project-story .project-story-section-inner .project-story-section-text{width:100%}#project-story .project-story-gallery .project-story-gallery-image{width:100%}#project-story .project-story-gallery .project-story-gallery-image+.project-story-gallery-image{margin-top:2.6666666667vw}#project-story .project-story-link .project-story-link-inner{margin-top:2.6666666667vw;padding:31.2vw 0 0;background-position:top center !important;background-size:auto 28.5333333333vw !important}#project-story .project-story-link .project-story-link-title{text-align:center}#project-story .project-story-link .project-story-link-more{margin-top:20px}#company .page-keyvisual{background-image:url("/assets/img/company/keyvisual_sp.webp")}#company .company-outline-list{margin-top:5.3333333333vw}#company .company-outline-list .company-outline-item{flex-direction:column;padding:8vw 0;font-size:3.7333333333vw;letter-spacing:0;line-height:1.8571428571}#company .company-outline-list .company-outline-term{width:100%;margin-bottom:4vw}#company .company-outline-list .company-outline-desc{width:100%}#company .company-outline-list .company-outline-desc .map-link-btn{margin-top:2.6666666667vw}#company .company-outline-list .qualification-list{grid-template-columns:repeat(1, auto)}#company .company-outline-list .qualification-list .qualification-item{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:0 0;padding:2.1333333333vw 0 1.3333333333vw}#company .company-outline-list .qualification-list .qualification-item::after{height:.5333333333vw;background:radial-gradient(circle farthest-side, #9D9D9D, #9D9D9D 23%, transparent 23%, transparent);background-size:2.6666666667vw}#company .company-outline-list .qualification-list .qualification-item:nth-child(odd){padding-right:0}#works .works-category{padding:8vw 4vw}#works .works-category-title{margin-bottom:4vw;font-size:3.7333333333vw}#works .works-category-list{gap:1.8666666667vw 1.8666666667vw}#works .works-category-list a{min-width:26.6666666667vw;padding:3.4666666667vw 5.3333333333vw;font-size:3.7333333333vw;letter-spacing:0em}#works .works-service:not(:last-child){margin-bottom:32vw}#works .works-service .works-service-content{flex-direction:column;justify-content:flex-start;gap:8vw 0;padding:5.3333333333vw 0 8vw}#works .works-service .works-service-content .works-service-image{width:100%}#works .works-service .works-service-content .works-service-texts{width:100%}#works .works-service .works-service-content .works-service-texts .works-service-title{font-size:5.3333333333vw}#works .works-service .works-service-content .works-service-texts .works-service-lead{font-weight:normal;font-size:3.7333333333vw}#works .works-service .works-service-content .works-service-texts .cmn-btn{margin:6.6666666667vw auto 0}#works .archive-container .works-object-name{font-size:5.3333333333vw}#works .archive-container .works-object-name::after{width:.4vw;height:8vw;margin:2.6666666667vw auto}#works .archive-container .works-category-wrap .cmn-btn{margin:10.6666666667vw auto 0}#works .archive-container .works-case{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:0;grid-row-gap:26.6666666667vw;padding:40vw 0 26.6666666667vw}#works .archive-container .works-case .thumbnail{margin-bottom:5.3333333333vw}#works .archive-container .works-case .category-name{padding:3.2vw 6.6666666667vw;font-size:3.7333333333vw;letter-spacing:0em}#works .archive-container .works-case .works-info{margin-top:3.2vw}#works .archive-container .works-case .works-info .works-completion{margin-bottom:3.2vw;font-weight:normal;font-size:3.7333333333vw}#works .archive-container .works-case .works-info .works-title{font-weight:700;font-size:4.8vw}#works .archive-container .works-case .works-info .works-summary{margin-top:1.3333333333vw;font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#works .archive-container .none-text{font-size:3.7333333333vw}#works .archive-container .load-more-container .infinite-scroll-loading{gap:2.1333333333vw;padding:5.3333333333vw}#works .archive-container .load-more-container .infinite-scroll-loading .line{width:.8vw;height:6.6666666667vw}#works .archive-container .load-more-container .infinite-scroll-error{font-size:3.7333333333vw}#works-detail{padding:18.6666666667vw 10.6666666667vw}#works-detail .works-detail-header{margin-bottom:14.4vw}#works-detail .works-detail-header .works-detail-name{font-size:5.3333333333vw}#works-detail .works-detail-header .works-detail-name::after{width:.4vw;height:8vw;margin:2.6666666667vw auto}#works-detail .works-detail-header .category-name{min-width:40vw;padding:3.4666666667vw 6.6666666667vw;font-weight:700;font-size:3.7333333333vw;letter-spacing:.05em}#works-detail .works-detail-info{padding:6.6666666667vw 0 0}#works-detail .works-detail-info .works-completion{margin-bottom:2.6666666667vw;font-weight:normal;font-size:3.7333333333vw}#works-detail .works-detail-info .works-title{margin-bottom:4vw;font-weight:700;font-size:4.8vw}#works-detail .works-detail-info .works-location,#works-detail .works-detail-info .works-summary{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;font-weight:normal;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#works-detail .works-detail-info .works-location span:first-child,#works-detail .works-detail-info .works-summary span:first-child{width:29%}#works-detail .works-detail-info .works-location span:last-child,#works-detail .works-detail-info .works-summary span:last-child{width:70%}#works-detail .works-detail-info .works-project{padding-top:9.3333333333vw;font-size:3.7333333333vw;line-height:1.8571428571}#works-detail .before-after-slider{position:relative;margin-top:18.6666666667vw;width:89.3333333333vw;margin:0 calc(50% - 44.6666666667vw) 5.3333333333vw}#works-detail .before-after-slider .beer-handle{height:9.3333333333vw;width:9.3333333333vw}#works-detail .before-after-slider .beer-handle::after,#works-detail .before-after-slider .beer-handle::before{height:2.1333333333vw;width:2.1333333333vw}#works-detail .before-after-slider .beer-handle::before{left:2.1333333333vw}#works-detail .before-after-slider .beer-handle::after{right:0}#works-detail .before-after-slider .beer-reveal[data-beer-label]:after,#works-detail .before-after-slider .beer-slider[data-beer-label]:after{top:2.6666666667vw;padding:.8vw 1.3333333333vw;font-size:2.6666666667vw}#works-detail .before-after-slider .beer-reveal[data-beer-label]:after{left:2.6666666667vw}#works-detail .before-after-slider .beer-slider[data-beer-label]:after{right:2.6666666667vw}#works-detail .other-images{margin-top:8vw}#works-detail .other-images figure+figure{margin-top:8vw}#works-detail .close-btn{min-width:68vw;margin:18.6666666667vw auto 0;padding:4.2666666667vw 2.6666666667vw;font-size:3.7333333333vw}#works-detail .close-btn::before,#works-detail .close-btn::after{top:calc(50% - .1333333333vw);right:3.2vw;width:3.4666666667vw;height:.2666666667vw}.modal-items .modal-nav button{top:calc(50% - 5.3333333333vw);width:10.6666666667vw;height:10.6666666667vw}.modal-items .modal-nav button::before{top:calc(50% - .8vw);width:6.4vw;height:1.6vw}.modal-items .modal-nav button.modal-prev-btn{left:2.6666666667vw}.modal-items .modal-nav button.modal-next-btn{right:2.6666666667vw}.works-modal .modal-close-btn{top:5.3333333333vw;right:5.3333333333vw;width:10.6666666667vw;height:10.6666666667vw}.works-modal .modal-close-btn::before,.works-modal .modal-close-btn::after{top:calc(50% - 2.4vw);width:.2666666667vw;height:4.8vw}.works-modal #works-detail{padding:8vw 0 13.3333333333vw}.works-modal .works-detail-content{padding:0 10.6666666667vw}.works-modal .loading-message,.works-modal .error-message{padding:5.3333333333vw}#recruit .interview .staff-list{grid-template-columns:repeat(1, minmax(0, 1fr));grid-template-rows:repeat(3, auto);gap:40vw 0;margin-top:24vw;margin-bottom:40vw}#recruit .interview .staff-profile{justify-content:center;margin-bottom:8vw}#recruit .interview .staff-profile .staff-profile-photo{width:30.6666666667vw;margin-right:2.6666666667vw;line-height:1}#recruit .interview .staff-profile .staff-profile-detail{width:40vw;padding:0 0 13.3333333333vw}#recruit .interview .staff-profile .staff-profile-detail .employment-history{margin-bottom:14.6666666667vw;font-size:3.7333333333vw}#recruit .interview .staff-profile .staff-profile-detail .department{font-size:3.7333333333vw;letter-spacing:0}#recruit .interview .staff-profile .staff-profile-detail .name-ja{padding:6.6666666667vw 0 2.6666666667vw;font-weight:700;font-size:5.3333333333vw}#recruit .interview .staff-profile .staff-profile-detail .name-en{font-size:3.7333333333vw}#recruit .interview .staff-message h3{margin-bottom:6.6666666667vw;font-weight:700;font-size:5.3333333333vw;line-height:1.7}#recruit .interview .staff-message .msg-text{font-weight:normal;font-size:3.7333333333vw;letter-spacing:0;line-height:1.8571428571}#recruit .recruit-info{margin-bottom:26.6666666667vw;padding:13.3333333333vw 0}#recruit .recruit-info .info-title{font-size:4.2666666667vw;letter-spacing:0;text-align:center;line-height:1.625}#recruit .recruit-info .info-title::before,#recruit .recruit-info .info-title::after{content:"";display:none}#recruit .recruit-info .recruit-banners{grid-template-columns:repeat(1, auto);justify-content:center;gap:4vw 0;margin-top:10.6666666667vw}#recruit .recruit-info .recruit-banners .banner-item{width:67.7333333333vw}#recruit .recruit-info .recruit-banners .banner-item img{width:100%}#recruit .recruit-entry .entry-btn{width:89.3333333333vw;margin:13.3333333333vw auto 0;padding:6.9333333333vw 2.6666666667vw;font-size:4.2666666667vw}.archive-container .list-news-articles .news-item{flex-direction:column;gap:1.6vw 0;padding:9.3333333333vw 0 2.6666666667vw}.archive-container .list-news-articles .news-item .news-date{width:100%;font-size:4.2666666667vw}.archive-container .list-news-articles .news-item .news-title{width:100%;font-weight:normal;font-size:3.7333333333vw}.archive-container .list-news-articles .news-item .read-more-btn{margin-left:auto}.archive-container .thumb-news-articles{display:grid;grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:0;grid-row-gap:16vw}.archive-container .thumb-news-articles a:hover .thumb-wrap{transform:scale(1)}.archive-container .thumb-news-articles .daytime{padding:3.7333333333vw 0 2.1333333333vw;font-size:3.7333333333vw}.archive-container .thumb-news-articles .article-title{font-size:4.2666666667vw;line-height:1.625}.archive-container .thumb-news-articles .no-article{font-size:3.7333333333vw}.archive-container .pagination{margin-top:16vw}.archive-container .pagination .nav-links .page-numbers{font-size:4.2666666667vw}.archive-container .pagination .nav-links .prev,.archive-container .pagination .nav-links .next{width:12vw;height:12vw;font-size:0}.archive-container .pagination .nav-links .prev::before,.archive-container .pagination .nav-links .next::before{top:calc(50% - .8vw);width:6.4vw;height:1.6vw}.archive-container .pagination .nav-links .prev{margin-right:4vw}.archive-container .pagination .nav-links .next{margin-left:4vw}.news-single .post-header{margin:13.3333333333vw 0 13.3333333333vw}.news-single .post-header .datetime{font-size:3.7333333333vw}.news-single .post-header .article-title{margin-top:2.6666666667vw;padding:3.7333333333vw 5.3333333333vw;border-width:4px;font-size:3.7333333333vw;letter-spacing:0}.news-single .single-container{padding:0}.news-single .single-container .thumb{margin-bottom:12vw}.news-single .post-pager{margin-top:21.3333333333vw}.news-single .pickup-archive{margin-top:26.6666666667vw;padding:12vw 0 16vw}.news-single .pickup-archive .pickup-title{margin-bottom:9.3333333333vw;font-size:6.9333333333vw}.news-single .pickup-archive .thumb-news-articles{padding:0 10.6666666667vw}.c-post-content p{margin-bottom:1em;font-weight:normal;font-size:3.7333333333vw;line-height:1.8571428571;letter-spacing:0em}.c-post-content code{font-size:3.2vw}.c-post-content img{height:auto !important}.c-post-content h1,.c-post-content h2,.c-post-content h3,.c-post-content h4,.c-post-content h5,.c-post-content h6{margin-top:8vw;margin-bottom:5.3333333333vw}.c-post-content h1{font-size:5.8666666667vw}.c-post-content h2{font-size:4.8vw}.c-post-content h3{font-size:4.8vw}.c-post-content h4,.c-post-content h5,.c-post-content h6{font-size:4.2666666667vw}.c-post-content .wp-block-quote{margin:0 0 5.3333333333vw 0}.c-post-content .wp-block-quote cite,.c-post-content .wp-block-quote footer{font-size:2.6666666667vw}.c-post-content .wp-block-quote.is-style-plain{padding:3.2vw 4vw 4vw}.c-post-content .wp-block-quote.is-style-large,.c-post-content .wp-block-quote.is-large{padding:3.2vw 4vw 4vw}.c-post-content ul,.c-post-content ol{margin-bottom:6.6666666667vw;font-size:3.7333333333vw;line-height:1.8571428571;letter-spacing:.05em}.c-post-content .wp-element-caption{font-size:3.2vw;text-align:center}.c-post-content .wp-block-table td,.c-post-content .wp-block-table th{font-size:3.7333333333vw}.c-post-content .wp-block-buttons{margin-bottom:6.6666666667vw}.c-post-content .wp-block-buttons>.wp-block-button{width:100%;max-width:80vw}.c-post-content .wp-element-button{padding:1.8666666667vw 0;font-size:3.4666666667vw}.c-post-content .wp-element-button:hover::after{transform:translateX(0)}.c-post-content .wp-element-button::after{width:3.2vw;height:2.9333333333vw;transition:none}#notfound .page-head .page-title{margin:0 0 1.6vw}#notfound .notes-msg{padding:0 0 5.3333333333vw;font-weight:normal;font-size:3.7333333333vw}#notfound .inner .cmn-btn{margin:16vw auto 0}#privacy .page-head .page-title{margin:0 0 1.6vw}#privacy .privacy-policy-text,#privacy .privacy-policy-item{font-weight:normal;font-size:3.7333333333vw;line-height:1.8571428571}#privacy .privacy-policy-text{margin-bottom:6.9333333333vw}#privacy .privacy-policy-item:not(:last-child){margin-bottom:6.9333333333vw}.page-form .form-contents{padding-bottom:18.6666666667vw}.page-form .form-contents:not(.complete)::before{height:80vw}.page-form .form-contents .form-item{grid-template-columns:auto;row-gap:2.6666666667vw;margin-bottom:16vw}.page-form .form-contents .form-item:last-child{padding-top:13.3333333333vw}.page-form .form-contents .label-text,.page-form .form-contents .form-label{font-size:4.2666666667vw}.page-form .form-contents .form-label:not(.is-item-top){display:flex;align-items:center}.page-form .form-contents .form-label.is-item-top{padding-top:0}.page-form .form-contents .label-required{margin-left:2.6666666667vw;padding:.5333333333vw 2.6666666667vw;font-size:3.7333333333vw}.page-form .form-contents .form-input,.page-form .form-contents .form-input-date,.page-form .form-contents .form-textarea{padding:4vw 5.8666666667vw;font-size:3.7333333333vw;letter-spacing:0em}.page-form .form-contents .form-input-wrap,.page-form .form-contents .form-radio-group{position:relative}.page-form .form-contents .form-input-wrap .wpcf7-not-valid-tip,.page-form .form-contents .form-radio-group .wpcf7-not-valid-tip{position:absolute;top:102%;font-size:3.2vw}.page-form .form-contents .form-input-wrap .wpcf7-form-control-wrap,.page-form .form-contents .form-radio-group .wpcf7-form-control-wrap{position:static}.page-form .form-contents .form-textarea{height:53.3333333333vw}.page-form .form-contents .form-radio-group .wpcf7-form-control{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-gap:5.3333333333vw;grid-row-gap:5.3333333333vw}.page-form .form-contents .form-radio-group .wpcf7-list-item-label{padding:0 0 0 9.3333333333vw;font-size:3.7333333333vw}.page-form .form-contents .form-radio-group .wpcf7-list-item-label::before,.page-form .form-contents .form-radio-group .wpcf7-list-item-label::after{top:.5333333333vw}.page-form .form-contents .form-radio-group .wpcf7-list-item-label::before{width:5.8666666667vw;height:5.8666666667vw}.page-form .form-contents .form-radio-group .wpcf7-list-item-label::after{left:1.3333333333vw;width:3.2vw;height:3.2vw}.page-form .form-contents .form-radio-group .wpcf7-form-control-wrap+.wpcf7-form-control-wrap{margin-top:5.3333333333vw}.page-form .form-contents .form-file-group .form-file:first-child{margin-bottom:2.6666666667vw}.page-form .form-contents .form-file-group .wpcf7-file{padding:4vw 5.8666666667vw;font-size:3.7333333333vw}.page-form .form-contents .form-file-group input[type=file]::file-selector-button{right:-1.3333333333vw;width:32vw;padding:4vw 2.6666666667vw}.page-form .form-contents .form-input-wrap.is-col2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-gap:2.6666666667vw;grid-row-gap:0}.page-form .form-contents .form-input-wrap .form-date .wpcf7-form-control-wrap{width:21%}.page-form .form-contents .form-input-wrap .form-date .wpcf7-form-control-wrap:first-child{width:29%}.page-form .form-contents .form-input-wrap .form-date .date-unit{margin:0 2.6666666667vw 0 1.6vw;font-size:3.7333333333vw}.page-form .form-contents .form-input-wrap .form-select{padding:4vw 5.3333333333vw;font-size:3.7333333333vw}.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label{padding:0 0 0 9.3333333333vw;font-size:3.7333333333vw}.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label::before{top:.5333333333vw;width:5.3333333333vw;height:5.3333333333vw}.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label::after{top:-.5333333333vw;left:.8vw;width:4.2666666667vw;height:1.8666666667vw}.page-form .form-button{padding:2.6666666667vw 0 0}.page-form .complete{text-align:left}.page-form .complete h3{margin-bottom:8vw;font-size:5.3333333333vw}.page-form .complete .thanks-message{font-size:3.7333333333vw}.page-form .complete .phone-num{margin-top:4vw}.page-form .complete .back-to-home{margin-top:10.6666666667vw}.page-form .wpcf7-turnstile{margin-bottom:8vw}#contact .contact-lead{margin-bottom:18.6666666667vw;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}#contact .contact-section .contact-section-header::after{width:.4vw;height:8vw;margin:2.6666666667vw auto}#contact .contact-section .contact-section-title{font-weight:700;font-size:5.3333333333vw}#contact .contact-section .contact-section-title::before{margin-right:2.1333333333vw}#contact .contact-section-phone{padding:13.3333333333vw 0}#contact .contact-section-phone .contact-section-title::before{width:4.8vw;height:7.4666666667vw}#contact .contact-section-phone .contact-section-tel a{font-weight:700;font-size:8vw}#contact .contact-section-mail{padding:24vw 0 26.6666666667vw}#contact .contact-section-mail .contact-section-title::before{width:6.4vw;height:4.8vw}#contact .contact-section-mail .contact-section-desc{font-size:3.7333333333vw;line-height:1.8571428571}#entry .entry-lead{margin-bottom:18.6666666667vw;font-size:3.7333333333vw;letter-spacing:0em;line-height:1.8571428571}/*# sourceMappingURL=smartphone.css.map */