#top .contents{padding-top:0}#top .hero{position:relative;min-height:100vh;overflow:hidden}#top .hero .hero-logo{position:absolute;top:clamp(28px,1.953125vw,40px);left:clamp(20px,1.953125vw,40px);width:clamp(150px,16.2109375vw,249px);z-index:1}#top .hero .hero-message{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;height:100vh;padding:0 0 15vh 10vw;overflow:hidden;z-index:2}#top .hero .hero-message .hero-title{font-weight:bold;font-size:clamp(50px,4.296875vw,66px);letter-spacing:.05em;line-height:1.7;color:#fff}#top .hero .hero-message .hero-title span{display:block;opacity:0;transform:translateX(-10%)}#top .hero .hero-message .hero-title.is-active span{animation:fade_in_title 1.2s ease 1s forwards}#top .hero .hero-bg-wrap{position:absolute;top:0;left:0;width:100%;height:100vh}#top .hero .hero-bg-wrap::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(52, 112, 226, 0) 0%, #3470e2 100%);opacity:.8}#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{position:absolute;bottom:35px;right:11.8229166667%;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;z-index:10}#top .hero .hero-scroll-indicator-text{padding:0 5px 0 0;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.08em;writing-mode:vertical-rl}#top .hero .hero-scroll-indicator .hero-scroll-bar{position:relative;width:4px;height:200px}#top .hero .hero-scroll-indicator .hero-scroll-bar::before,#top .hero .hero-scroll-indicator .hero-scroll-bar::after{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;height:100%;background-color:#fff}#top .hero .hero-scroll-indicator .hero-scroll-bar::before{width:1px}#top .hero .hero-scroll-indicator .hero-scroll-bar::after{width:4px;animation:scroll_bar 2s infinite}#top .pickup-news-section{padding:30px 0;background:#fff}#top .pickup-news-section-inner{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap}#top .pickup-news-section .pickup-news-head{width:-moz-fit-content;width:fit-content;padding:7px min(2.2786458333vw,35px);font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;background:var(--primary-color)}#top .pickup-news-section .archive-container{width:76.5217391304%}@media screen and (min-width: 751px)and (max-width: 1023px){#top .pickup-news-section .archive-container{width:70%}}#top .pickup-news-section .archive-container .list-news-articles .news-item{padding:0 0 10px}#top .pickup-news-section .archive-container .list-news-articles .news-item .news-date{display:none}#top .pickup-news-section .archive-container .list-news-articles .news-item .news-title{width:71.5287517532%}#top .section-box{padding:min(3.2552083333vw,50px);background:#fff}#top .section-box .section-box-title{margin:20px 0 40px;font-size:clamp(28px,2.4739583333vw,38px);letter-spacing:.05em;line-height:1.5789473684}#top .section-box .section-box-desc{margin-bottom:40px;font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#top .our-story-section{position:relative;padding:140px 0}#top .our-story-section::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 .our-story-section .our-story-section-inner{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}#top .our-story-section .our-story-header{width:23.5714285714%;padding:20px 0 0 4.2857142857%}#top .our-story-section .our-story-header .section-label{font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;overflow:hidden}#top .our-story-section .our-story-header .section-label span{display:block;opacity:0;transition:opacity 1.4s var(--ease-out-expo)}#top .our-story-section .our-story-header .our-story-title{margin:35px 0;font-weight:bold;font-size:clamp(40px,3.6458333333vw,56px);letter-spacing:.05em;overflow:hidden}#top .our-story-section .our-story-header .our-story-title span{display:block;transform:translateY(100%)}#top .our-story-section .our-story-header.is-animated .section-label span{opacity:1}#top .our-story-section .our-story-header.is-animated .our-story-title span{animation:text_up 1.2s var(--ease-out-expo) .1s forwards}#top .our-story-section .our-story-description{width:71.4285714286%;font-weight:bold;font-size:clamp(18px,1.6927083333vw,26px);letter-spacing:.05em;line-height:2}#top .our-story-section .our-story-cta{width:100%;margin:65px auto 0}#top .our-story-section .our-story-cta .cmn-btn{margin:0 auto}#top .history-section{position:relative;padding:130px 0;background:url("/assets/img/top/100th_bg.webp") no-repeat center;background-size:cover}#top .history-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(26,75,167,.79)}#top .history-section .history-inner{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap}#top .history-section .history-hero-logo{width:29.0434782609%}#top .history-section .history-message{width:41.7391304348%}@media screen and (min-width: 751px)and (max-width: 1023px){#top .history-section .history-message{width:57%}}#top .history-section .history-message .history-title{margin-bottom:45px;font-weight:bold;font-size:clamp(30px,2.2135416667vw,34px);letter-spacing:.05em}#top .history-section .history-message .history-lead{font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:2}#top .history-section .cmn-outline-btn{margin-top:45px}#top .quality-section{padding:140px 0 150px;background:#fff}@media screen and (min-width: 751px)and (max-width: 1023px){#top .quality-section{padding:100px 0 120px}}#top .quality-section .quality-section-cont{display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:row;flex-wrap:nowrap;overflow:hidden}@media screen and (min-width: 751px)and (max-width: 1023px){#top .quality-section .quality-section-cont{flex-direction:column-reverse;gap:30px 0}}#top .quality-section .section-box{flex:0 0 35.5%;transform:translateX(17%);z-index:1}@media screen and (min-width: 751px)and (max-width: 1023px){#top .quality-section .section-box{flex:1;transform:translateX(0)}}#top .quality-section .quality-image{flex:0 0 70.6428571429%;line-height:0;overflow:hidden;z-index:0}@media screen and (min-width: 751px)and (max-width: 1023px){#top .quality-section .quality-image{flex:1}}#top .achievements-section{position:relative;padding:0 0 55px;background:#fff}#top .achievements-section .achievements-hero{line-height:0}#top .achievements-section .achievements-hero img{width:100%}#top .achievements-section .section-box{position:relative;width:35.5%;margin:-95px 0 0 auto;z-index:5}@media screen and (min-width: 751px)and (max-width: 1023px){#top .achievements-section .section-box{width:100%;margin:40px auto 0}}#top .achievements-section .achievements-slider-frame{position:absolute;bottom:115px;left:0;width:60.4166666667%;z-index:1}@media screen and (min-width: 1025px)and (max-width: 1440px){#top .achievements-section .achievements-slider-frame{width:63.1944444444%}}@media screen and (min-width: 751px)and (max-width: 1023px){#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:clamp(200px,24.0885416667vw,370px)}#top .achievements-section .achievements-slider-frame .slide-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#top .achievements-section .achievements-slider-frame .achievements-pagination{padding:32px 70px 0 0;text-align:right}@media screen and (min-width: 751px)and (max-width: 1023px){#top .achievements-section .achievements-slider-frame .achievements-pagination{padding:40px 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:clamp(16px,1.3020833333vw,20px)}#top .achievements-section .achievements-slider-frame .achievements-pagination .total-slides-number{color:#ccc}#top .achievements-section .achievements-slider-frame .achievements-pagination .total-slides-number::before{content:"/";margin:0 .5em}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-arrow{top:auto;bottom:0;width:50px;height:50px;border:1px solid var(--primary-color);background:#fff;opacity:1;transform:translateY(25%)}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-arrow::before{content:"";position:absolute;top:calc(50% - 2.5px);left:0;right:0;margin:0 auto;width:24px;height:6px;background:url("/assets/img/common/arrow_blue.svg") no-repeat center;background-size:100% auto}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-arrow svg{display:none}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-prev{left:auto;right:137px}@media screen and (min-width: 751px)and (max-width: 1023px){#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-prev{left:calc(50% - 90px);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:0}@media screen and (min-width: 751px)and (max-width: 1023px){#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-next{right:calc(50% - 90px)}}#top .achievements-section .achievements-slider-frame .achievements-arrows .slide-next::before{transform:rotateY(0deg)}#top .initiatives-section{position:relative;padding:87px 0 95px;background:#fff}#top .initiatives-section .initiatives-section-cont{position:relative;z-index:1}#top .initiatives-section .initiatives-hero{line-height:0;overflow:hidden}#top .initiatives-section .section-box{position:relative;width:47.8571428571%;margin:-165px 0 0 min(5.3571428571%,75px)}@media screen and (min-width: 751px)and (max-width: 1023px){#top .initiatives-section .section-box{width:88%}}#top .initiatives-section .initiatives-bg{position:absolute;top:0;left:0;width:100%;height:clamp(400px,37.7604166667vw,580px);overflow:hidden}#top .initiatives-section .initiatives-bg::before,#top .initiatives-section .initiatives-bg::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%}#top .initiatives-section .initiatives-bg::before{background:url("/assets/img/top/initiatives_bg.webp") no-repeat center;background-size:cover;filter:blur(50px)}#top .initiatives-section .initiatives-bg::after{background-color:hsla(0,0%,100%,.2)}#top .project-story-section{position:relative;padding:38px 0 220px;background:#fff}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section{padding:38px 0 160px}}#top .project-story-section .project-story-section-cont{position:relative}#top .project-story-section .project-story-title{position:relative;margin:0 clamp(200px,20.5714285714%,248px) 0 auto;font-size:clamp(58px,5.5338541667vw,85px);letter-spacing:.05em;text-align:right;z-index:5}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section .project-story-title{margin:0;text-align:center}}#top .project-story-section .project-slider-frame{position:relative;margin-top:-50px}#top .project-story-section .project-slider-frame .slide-item{display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:row;flex-wrap:wrap;gap:0 6.3571428571%}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section .project-slider-frame .slide-item{flex-direction:column;align-items:center;gap:40px 0}}#top .project-story-section .project-slider-frame .slide-item .project-image{width:42.2142857143%;line-height:0;overflow:hidden;opacity:0;transition:opacity 1.2s var(--ease-out-expo)}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section .project-slider-frame .slide-item .project-image{width:65%}}#top .project-story-section .project-slider-frame .slide-item .project-content{width:45.3571428571%;padding:0 12.5984251969% 0 0}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section .project-slider-frame .slide-item .project-content{width:80%;padding:0}}#top .project-story-section .project-slider-frame .slide-item .project-content span{display:block;transform:translateY(100%)}#top .project-story-section .project-slider-frame .slide-item .project-content .project-number{font-size:clamp(18px,1.5625vw,24px);letter-spacing:.05em;overflow:hidden}#top .project-story-section .project-slider-frame .slide-item .project-content .project-headline{margin:30px 0;font-weight:bold;font-size:clamp(24px,2.2135416667vw,34px);letter-spacing:.05em;line-height:1.7058823529;overflow:hidden}#top .project-story-section .project-slider-frame .slide-item .project-content .project-description{margin-bottom:40px;font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:2;overflow:hidden}#top .project-story-section .project-slider-frame .splide__slide.is-active .project-image{opacity:1;transition-delay:.5s}#top .project-story-section .project-slider-frame .splide__slide.is-active .project-content span{display:block;transform:translateY(100%)}#top .project-story-section .project-slider-frame .splide__slide.is-active .project-content .project-number span{animation:text_up 1s var(--ease-out-expo) .5s forwards}#top .project-story-section .project-slider-frame .splide__slide.is-active .project-content .project-headline span{animation:text_up 1.2s var(--ease-out-expo) .7s forwards}#top .project-story-section .project-slider-frame .splide__slide.is-active .project-content .project-description span{animation:text_up 1.4s var(--ease-out-expo) .9s forwards}#top .project-story-section .project-slider-frame .project-pagination{position:absolute;top:-10px;right:102px}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section .project-slider-frame .project-pagination{top:auto;right:0;left:0;bottom:-45px;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:clamp(16px,1.3020833333vw,20px)}#top .project-story-section .project-slider-frame .project-pagination .total-slides-number{color:#ccc}#top .project-story-section .project-slider-frame .project-pagination .total-slides-number::before{content:"/";margin:0 .5em}#top .project-story-section .project-slider-frame .project-arrows .slide-arrow{top:-35px;width:50px;height:50px;border:1px solid var(--primary-color);background:#fff;opacity:1;transform:translateY(25%)}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section .project-slider-frame .project-arrows .slide-arrow{top:auto;bottom:-45px}}#top .project-story-section .project-slider-frame .project-arrows .slide-arrow::before{content:"";position:absolute;top:calc(50% - 2.5px);left:0;right:0;margin:0 auto;width:24px;height:6px;background:url("/assets/img/common/arrow_blue.svg") no-repeat center;background-size:100% auto}#top .project-story-section .project-slider-frame .project-arrows .slide-arrow svg{display:none}#top .project-story-section .project-slider-frame .project-arrows .slide-prev{left:auto;right:165px}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section .project-slider-frame .project-arrows .slide-prev{left:auto;right:calc(50% + 60px)}}#top .project-story-section .project-slider-frame .project-arrows .slide-prev::before{transform:rotateY(-180deg)}#top .project-story-section .project-slider-frame .project-arrows .slide-next{left:auto;right:40px}@media screen and (min-width: 751px)and (max-width: 1023px){#top .project-story-section .project-slider-frame .project-arrows .slide-next{left:calc(50% + 60px);right:auto}}#top .project-story-section .project-bg-images .project-bg-image{position:absolute;width:29.6875vw;height:16.09375vw;background-size:cover;background-repeat:no-repeat;background-position:center}#top .project-story-section .project-bg-images .project-bg-image:first-child{top:-38px;right:100%;background-image:url("/assets/img/top/project_kv01.webp")}#top .project-story-section .project-bg-images .project-bg-image:last-child{bottom:0;left:95%;background-image:url("/assets/img/top/project_kv02.webp")}#top .recruit-banner-section{position:relative;padding:100px 0;background:url("/assets/img/top/recruit_bg.webp") no-repeat center;background-size:cover}#top .recruit-banner-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(26,75,167,.6)}#top .recruit-banner-section .recruit-banner{position:relative;overflow:hidden}#top .recruit-banner-section .recruit-banner img{width:100%;transition:transform .6s ease-in-out}#top .recruit-banner-section .recruit-banner a:hover img{transform:scale(1.04)}#top .news-section{position:relative;padding:140px 0}@media screen and (min-width: 751px)and (max-width: 1023px){#top .news-section{padding:100px 0}}#top .news-section::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 .news-section .news-header{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;margin-bottom:50px}#top .news-section .news-header .news-title{font-size:clamp(50px,4.296875vw,66px);letter-spacing:.05em}#top .news-section .news-header .news-subtitle{margin:.5em 0 0 20px;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em}#top .news-section .cmn-btn{margin:80px auto 0}#loading{position:fixed;top:0;left:0;width:100%;height:100%;max-height:100vh;overflow:hidden;z-index:10000;display:flex;justify-content:center;align-items:center;transition:all .5s;background-color:#fff}#loading.is-hidden{opacity:0;visibility:hidden}#loading .container{position:absolute;width:100%;height:100%;display:flex;justify-content:center;align-items:center;line-height:0;background:url("/assets/img/top/loading_bg.webp") no-repeat center;background-size:cover}#loading .container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(234,239,247,.4)}#loading .bg-grad{position:absolute;width:100%;height:200vh;background:linear-gradient(180deg, rgba(253, 254, 255, 0) 0%, rgba(27, 75, 167, 0.8) 40%, rgba(27, 75, 167, 0.9) 100%);animation:move_gradient 3.3s ease-in-out forwards}#loading .anniversary-text>div{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-wrap:wrap;width:100%;height:100%;line-height:0;opacity:0;transform:translateY(20px)}#loading .anniversary-text .anniversary-logo{animation:loading_fadein 3s var(--ease-out-expo) 1.3s forwards}#loading .anniversary-text .anniversary-logo img{width:clamp(200px,21.6796875vw,333px)}#loading .anniversary-text .anniversary-logo span{display:block;margin-top:15px;font-size:clamp(24px,1.953125vw,30px);letter-spacing:.1em;line-height:1}#about .page-keyvisual{background-image:url("/assets/img/about/keyvisual.webp")}#about .sect-header{display:flex;align-items:center;justify-content:center;flex-direction:column;flex-wrap:wrap}#about .sect-header .sect-header-label{font-size:clamp(14px,1.171875vw,18px);overflow:hidden}#about .sect-header .sect-header-label::after{content:"";display:block;width:2px;height:30px;margin:10px auto 5px;background-color:#707070}#about .sect-header .sect-header-label span{display:block;opacity:0;transition:opacity 1.4s var(--ease-out-expo)}#about .sect-header .sect-header-title{font-weight:bold;font-size:clamp(30px,2.4739583333vw,38px);letter-spacing:.05em;line-height:1.5;overflow:hidden}#about .sect-header .sect-header-title span{display:block;transform:translateY(100%)}#about .sect-header.is-animated .sect-header-label span{opacity:1}#about .sect-header.is-animated .sect-header-title span{animation:text_up 1.2s var(--ease-out-expo) .1s forwards}#about .about-mission{margin-bottom:240px}#about .about-mission .mission-header{margin-bottom:68px}#about .about-mission .mission-text{font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#about .about-mission .mission-detail{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;margin:50px 0 200px}#about .about-mission .mission-detail .mission-message{width:44.4347826087%}#about .about-mission .mission-detail .mission-image{width:49.7391304348%;line-height:1}#about .about-mission .mission-before-after{position:relative;padding:0 0 min(15.8203125vw,243px)}#about .about-mission .mission-before-after .mission-before,#about .about-mission .mission-before-after .mission-after{position:relative;width:69.5652173913%;line-height:1}#about .about-mission .mission-before-after .mission-after{position:absolute;bottom:0;right:0}#about .about-mission .mission-future{position:absolute;bottom:min(-2.8645833333vw,-48px);left:-10.9565217391%;font-size:min(5.859375vw,90px);letter-spacing:.05em}@media screen and (min-width: 751px)and (max-width: 1400px){#about .about-mission .mission-future{left:0}}@media screen and (min-width: 751px)and (max-width: 1023px){#about .about-mission .mission-future{left:0}}#about .about-message{margin-bottom:300px}#about .about-message .message-content{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding-top:70px}#about .about-message .message-image{width:26.9565217391%;line-height:1}#about .about-message .message-text{width:68.6956521739%}#about .about-message .message-text p{font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#about .about-message .message-text .message-name{padding-top:30px;text-align:right}#about .about-service .service-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-gap:min(6.5104166667vw,100px);grid-row-gap:min(7.1614583333vw,110px);padding-top:70px}#about .about-service .service-list .service-item-image{position:relative;margin:20px 0 55px;line-height:1}#about .about-service .service-list .service-item-image .service-item-caption{position:absolute;bottom:-1em;left:0;width:53.8461538462%;padding:15px;font-weight:bold;font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em;background:#fff}#about .about-service .service-list .service-item-lead{font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#about .about-service .service-list .service-item-detail{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:8px 8px;padding-top:20px}#about .about-service .service-list .service-item-detail li{padding:10px 25px;border-radius:25px;border:1px solid var(--primary-color);font-weight:bold;font-size:14px;letter-spacing:.05em}#about .about-service .service-read-btn{margin:70px auto 0}#about .next-page-area::before{background-image:url("/assets/img/about/relation_kv_img.webp")}#activity .page-keyvisual{background-image:url("/assets/img/activity/keyvisual.webp")}#activity .low-cmn-title{width:min(23.4375vw,355px);min-width:-moz-fit-content;min-width:fit-content;padding:17px 20px;font-weight:bold;font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em;line-height:1;background:#fff}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .low-cmn-title{width:-moz-fit-content;width:fit-content}}#activity .low-cmn-text{padding-top:25px;font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .low-cmn-text{padding-top:15px}}#activity .activity-csr,#activity .activity-safety-environment,#activity .activity-social-contribution{margin-bottom:200px}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-csr,#activity .activity-safety-environment,#activity .activity-social-contribution{margin-bottom:100px}}#activity .activity-csr .activity-csr-health{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding:70px 0}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-csr .activity-csr-health{flex-direction:column}}#activity .activity-csr .activity-csr-health .activity-csr-detail{width:46.4285714286%}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-csr .activity-csr-health .activity-csr-detail{width:100%;margin-bottom:40px}}#activity .activity-csr .activity-csr-health .activity-csr-image{width:47.5714285714%;line-height:1}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-csr .activity-csr-health .activity-csr-image{width:80%;margin:0 auto}}#activity .activity-csr .activity-csr-points{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:min(1.953125vw,30px);grid-row-gap:0}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-csr .activity-csr-points{grid-template-columns:repeat(1, minmax(0, 1fr));gap:40px 0}}#activity .activity-safety-environment .activity-iso-content{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding:70px 0}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-safety-environment .activity-iso-content{flex-direction:column}}#activity .activity-safety-environment .activity-iso-content .activity-iso-list{width:70%}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-safety-environment .activity-iso-content .activity-iso-list{width:100%}}#activity .activity-safety-environment .activity-iso-content .activity-iso-list li{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;margin-bottom:45px}#activity .activity-safety-environment .activity-iso-content .activity-iso-list .iso-title{width:25.5102040816%;font-size:clamp(24px,2.2135416667vw,34px);letter-spacing:.05em}#activity .activity-safety-environment .activity-iso-content .activity-iso-list .low-cmn-text{width:73.4693877551%;padding-top:0}#activity .activity-safety-environment .activity-iso-content .activity-iso-image{width:22.7142857143%;line-height:1}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-safety-environment .activity-iso-content .activity-iso-image{width:50%}}#activity .activity-safety-environment .activity-safety-points{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:min(1.953125vw,30px);grid-row-gap:0}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-safety-environment .activity-safety-points{grid-template-columns:repeat(1, minmax(0, 1fr));gap:40px 0}}#activity .activity-social-contribution-content{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding-top:70px}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-social-contribution-content{flex-direction:column}}#activity .activity-social-contribution .activity-social-main-image{order:0;width:50%}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-social-contribution .activity-social-main-image{order:1;width:100%}}#activity .activity-social-contribution .activity-social-description{order:1;width:45.7142857143%}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-social-contribution .activity-social-description{order:0;width:100%;margin-bottom:30px}}#activity .activity-social-contribution .activity-social-description .activity-social-sub-images{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-gap:min(1.5625vw,24px);grid-row-gap:0;padding-top:35px}#activity .activity-social-contribution .activity-social-gallery{order:2;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:min(3.5807291667vw,55px);grid-row-gap:min(6.5104166667vw,100px);width:100%;padding:70px 0 100px}@media screen and (min-width: 751px)and (max-width: 1023px){#activity .activity-social-contribution .activity-social-gallery{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-gap:30px;grid-row-gap:60px}}#activity .activity-social-contribution .activity-social-gallery figure{position:relative;line-height:1}#activity .activity-social-contribution .activity-social-gallery figure .low-cmn-title{position:absolute;left:0;bottom:-1em}#activity .activity-social-contribution .activity-social-gallery .gallery-title{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;padding-top:10px;font-weight:bold;font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em}#activity .activity-social-contribution .activity-social-gallery .gallery-title::after{content:"";flex-grow:1;height:2px;background:#707070;margin-left:min(1.3020833333vw,20px)}#activity .activity-social-contribution .activity-social-banners{order:3}#activity .activity-social-contribution .activity-social-banners-list{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:min(.4557291667vw,7px) 0}#activity .activity-social-contribution .activity-social-banners-list a{display:block;line-height:1}#activity .activity-social-contribution .activity-social-banners-list .blazers{width:28.7857142857%}#activity .activity-social-contribution .activity-social-banners-list .evessa{width:21.8571428571%}#activity .activity-social-contribution .activity-social-banners-list .shrikes{width:22%}#activity .activity-social-contribution .activity-social-banners-list .liaison{width:26%}#activity .activity-social-contribution .activity-social-banners-list img{width:100%}#activity .activity-social-contribution .activity-social-banners .activity-social-sports{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;padding-top:30px;font-weight:bold;font-size:clamp(20px,1.6276041667vw,25px);letter-spacing:.05em}#activity .activity-social-contribution .activity-social-banners .activity-social-sports::before,#activity .activity-social-contribution .activity-social-banners .activity-social-sports::after{content:"";flex-grow:1;height:2px;background:#707070}#activity .activity-social-contribution .activity-social-banners .activity-social-sports::before{margin-right:min(1.3020833333vw,20px)}#activity .activity-social-contribution .activity-social-banners .activity-social-sports::after{margin-left:min(1.3020833333vw,20px)}#activity .activity-sdgs .activity-sdgs-gallery{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));grid-column-gap:min(1.953125vw,30px);grid-row-gap:min(1.953125vw,30px);margin-top:70px}#activity .activity-sdgs picture{display:block;line-height:1}#quality .page-keyvisual{background-image:url("/assets/img/quality/keyvisual.webp")}#quality .quality-concept .quality-concept-figure{width:47.2142857143%;margin:0 auto 54px}#quality .quality-concept .quality-concept-text{width:82.4285714286%;margin:0 auto 30px}#quality .quality-concept .quality-concept-lead p{font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:2;text-align:center}#quality .quality-concept .quality-concept-list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));grid-column-gap:min(2.9296875vw,45px);grid-row-gap:0;padding-top:50px}@media screen and (min-width: 751px)and (max-width: 1023px){#quality .quality-concept .quality-concept-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:min(2.9296875vw,45px);grid-row-gap:50px}}#quality .quality-concept .quality-concept-list .quality-concept-item-ja{margin-top:10px;padding-left:18px;font-weight:bold;font-size:clamp(26px,2.2135416667vw,34px);letter-spacing:.05em}#quality .quality-concept .quality-concept-list .quality-concept-item-title{margin:20px 0;padding-left:18px;font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:1.5}@media screen and (min-width: 751px)and (max-width: 1023px){#quality .quality-concept .quality-concept-list .quality-concept-item-title{margin:10px 0}}#quality .quality-concept .quality-concept-list .quality-concept-item-desc{padding-left:18px;font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#quality .quality-feature{position:relative;margin-top:200px}@media screen and (min-width: 751px)and (max-width: 1023px){#quality .quality-feature{margin-top:130px}}#quality .quality-feature-bg{position:absolute;top:min(5.859375vw,90px);left:0;width:100%;height:min(33.8541666667vw,520px);background:linear-gradient(90deg, #fdfeff 0%, #dbe4f4 100%);z-index:-1}@media screen and (min-width: 751px)and (max-width: 1023px){#quality .quality-feature-bg{height:90%}}#quality .quality-feature-bg.is-reverse{background:linear-gradient(270deg, #fdfeff 0%, #dbe4f4 100%)}#quality .quality-feature-bg::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:.15}#quality .quality-feature-block{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;margin-bottom:80px}@media screen and (min-width: 751px)and (max-width: 1023px){#quality .quality-feature-block{flex-direction:column-reverse}}#quality .quality-feature-block.is-reverse{flex-direction:row-reverse}@media screen and (min-width: 751px)and (max-width: 1023px){#quality .quality-feature-block.is-reverse{flex-direction:column-reverse}}#quality .quality-feature-block .quality-feature-texts{width:41.1428571429%;padding-top:min(8.4635416667vw,130px)}@media screen and (min-width: 751px)and (max-width: 1023px){#quality .quality-feature-block .quality-feature-texts{width:100%}}#quality .quality-feature-block .quality-feature-title{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;margin-bottom:20px}#quality .quality-feature-block .quality-feature-title span{font-weight:bold;font-size:clamp(28px,2.4739583333vw,38px);letter-spacing:.05em}#quality .quality-feature-block .quality-feature-title .color-blue{font-size:clamp(30px,2.734375vw,42px)}#quality .quality-feature-block .quality-feature-desc{font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#quality .quality-feature-block .quality-feature-image-main{position:relative;width:52.8571428571%;line-height:0;overflow:hidden}@media screen and (min-width: 751px)and (max-width: 1023px){#quality .quality-feature-block .quality-feature-image-main{width:100%}}#quality .quality-feature-block .quality-feature-image-main img{width:100%}#quality .quality-feature-image-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:min(1.953125vw,30px);grid-row-gap:5px}#history .contents{padding-top:0}#history .cta-area{margin-top:0}#history .contents-wrap{position:relative;background-color:var(--bg-color);z-index:1;padding-top:clamp(100px,10.4166666667vw,160px)}@media screen and (min-width: 1024px)and (max-width: 1150px){#history .contents-wrap{padding-top:120px}}@media screen and (min-width: 751px)and (max-width: 1023px){#history .contents-wrap{padding-top:100px}}#history .history-hero{margin:30px 0 0}#history .history-hero .hero-content{position:relative;padding:180px 0 190px;background:url("/assets/img/history/hero_bg.webp") no-repeat center;background-size:cover}#history .history-hero .hero-content::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.85)}#history .history-hero .hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap}#history .history-hero .history-hero-logo{width:29.0434782609%}#history .history-hero .history-hero-message{width:41.7391304348%}@media screen and (min-width: 751px)and (max-width: 1023px){#history .history-hero .history-hero-message{width:57%}}#history .history-hero .history-hero-message .history-hero-title{margin-bottom:45px;font-weight:bold;font-size:clamp(30px,2.2135416667vw,34px);letter-spacing:.05em}#history .history-hero .history-hero-message .history-hero-lead{font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:2}#history .hero-video{height:clamp(400px,35.15625vw,540px)}#history .history{position:relative;padding-top:250px;padding-bottom:200px;background:var(--bg-color);z-index:2}@media screen and (min-width: 751px)and (max-width: 1023px){#history .history{padding-bottom:100px}}#history .history-header{margin-bottom:140px}#history .history-header .history-title-image{width:min(46.875vw,720px);margin:0 auto 60px}#history .history-header .history-title{font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;text-align:center}#history .history-timeline .history-era{display:flex;align-items:stretch;justify-content:space-between;flex-direction:row;flex-wrap:wrap}@media screen and (min-width: 751px)and (max-width: 1023px){#history .history-timeline .history-era{flex-direction:column;justify-content:flex-start}}#history .history-timeline .history-era:not(:last-of-type){margin-bottom:180px}#history .history-timeline .history-era-header{width:30%}@media screen and (min-width: 751px)and (max-width: 1023px){#history .history-timeline .history-era-header{width:100%;margin-bottom:30px}}#history .history-timeline .history-era-header .history-era-header-inner{padding-left:20px;border-left:10px solid var(--primary-color)}#history .history-timeline .history-era-header .history-era-title{margin-bottom:40px;font-weight:bold;font-size:clamp(26px,2.2135416667vw,34px);letter-spacing:.05em;line-height:1.7058823529}#history .history-timeline .history-era-header .history-era-person{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;font-weight:bold}#history .history-timeline .history-era-header .history-era-person span{display:block}#history .history-timeline .history-era-header .history-era-person .history-era-role{padding-right:10px;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.2}#history .history-timeline .history-era-header .history-era-person .history-era-name{font-size:clamp(18px,1.5625vw,24px);letter-spacing:.05em;line-height:1}#history .history-timeline .history-era-content{width:66.0714285714%}@media screen and (min-width: 751px)and (max-width: 1023px){#history .history-timeline .history-era-content{width:100%}}#history .history-timeline .history-era-content .history-era-image{width:100%;margin-bottom:50px;line-height:1}#history .history-timeline .history-era-content .history-era-lead{margin-bottom:35px;font-weight:bold;font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em;line-height:1.8333333333}#history .history-timeline .history-era-content .history-era-description{font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#history .history-timeline .history-era-content .history-era-events{margin-top:100px}#history .history-timeline .history-era-content .history-era-events li{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:0 min(2.2135416667vw,34px)}#history .history-timeline .history-era-content .history-era-events li:not(:last-child){padding-bottom:min(6.3802083333vw,98px)}#history .history-timeline .history-era-content .history-era-events li:not(:last-child)::before{content:"";position:absolute;top:0;left:7px;height:100%;border-left:1px solid var(--primary-color)}#history .history-timeline .history-era-content .history-era-events li.is-dashed::before{content:"";position:absolute;top:0;left:7px;height:100%;border-left:1px dashed var(--primary-color)}#history .history-timeline .history-era-content .history-era-events li.is-dashed .era-text{font-weight:normal}#history .history-timeline .history-era-content .history-era-events li.is-dashed .era-text strong{font-size:clamp(34px,2.734375vw,42px)}#history .history-timeline .history-era-content .history-era-events .era-time{display:block;position:relative;width:21%;padding:0 0 0 30px;font-size:clamp(26px,2.6041666667vw,40px);letter-spacing:.05em;line-height:1}#history .history-timeline .history-era-content .history-era-events .era-time::before{content:"";position:absolute;top:0;left:0;width:15px;height:15px;border-radius:25px;background:var(--primary-color)}#history .history-timeline .history-era-content .history-era-events .era-text{display:block;width:70%;font-weight:bold;font-size:clamp(24px,2.2135416667vw,34px);letter-spacing:.05em;line-height:1.2}#history .bg-video-wrap{position:fixed;top:0;height:100%;width:100%;height:100%}#history .bg-video-wrap video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#project-story .page-keyvisual{background-image:url("/assets/img/project01/keyvisual.webp")}#project-story .project-story-header{margin-bottom:100px}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-header{margin-bottom:80px}}#project-story .project-story-header .project-story-title{margin-top:20px}#project-story .project-story-header .project-story-thumb{width:52.8571428571%;margin:40px auto 0;line-height:1}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-header .project-story-thumb{width:100%}}#project-story .project-story-header .project-story-thumb img{width:100%}#project-story .project-story-members{margin-bottom:200px;padding:60px 0 70px;border:5px solid #3370e2;background:#fff}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-members{margin-bottom:150px;padding:40px 0 60px}}#project-story .project-story-members .project-story-members-title{font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;text-align:center}#project-story .project-story-members .project-story-members-title::after{content:"";display:block;width:2px;height:30px;margin:10px auto 40px;background-color:#707070}#project-story .project-story-members .project-story-members-list{display:grid;grid-auto-flow:row;justify-content:center}#project-story .project-story-members .project-story-members-list.is-col2{grid-template-columns:repeat(2, max-content);gap:0 min(5.859375vw,90px)}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-members .project-story-members-list.is-col2{grid-template-columns:repeat(1, max-content);gap:50px 0}}#project-story .project-story-members .project-story-members-list.is-col2 .project-story-member-thumb{width:min(11.9791666667vw,184px)}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-members .project-story-members-list.is-col2 .project-story-member-thumb{width:50%}}#project-story .project-story-members .project-story-members-list.is-col2 .project-story-member-info{width:min(10.0911458333vw,155px);margin-left:min(1.6276041667vw,25px)}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-members .project-story-members-list.is-col2 .project-story-member-info{width:45%}}#project-story .project-story-members .project-story-members-list.is-col3{grid-template-columns:repeat(3, max-content);gap:0 min(3.90625vw,60px)}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-members .project-story-members-list.is-col3{grid-template-columns:repeat(2, max-content);gap:50px 0}}#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-thumb{width:min(10.6770833333vw,164px)}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-thumb{width:50%}}#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-info{width:min(9.765625vw,110px);margin-left:min(1.3020833333vw,20px)}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-info{width:45%;margin-left:min(1.6276041667vw,25px)}}#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-info .project-story-member-name{padding:10px 0 5px}#project-story .project-story-members .project-story-members-list.is-col3 .project-story-member-info .project-story-member-name-en{padding-bottom:5px}#project-story .project-story-members .project-story-members-list .project-story-member{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}#project-story .project-story-members .project-story-members-list .project-story-member-thumb{line-height:0}#project-story .project-story-members .project-story-members-list .project-story-member-thumb img{width:100%}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-role{font-size:clamp(16px,1.171875vw,18px);letter-spacing:.05em}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-name{padding:20px 0 10px;font-weight:bold;font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-name-en{padding-bottom:10px;font-size:clamp(12px,.9114583333vw,14px);letter-spacing:.05em;line-height:1.4285714286}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-meta{font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.4375}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-meta span{display:block}#project-story .project-story-members .project-story-members-list .project-story-member-info .project-story-member-meta span::before{content:"●";color:var(--primary-color)}#project-story .project-story-section-title{margin-bottom:60px;font-weight:bold;font-size:clamp(28px,2.2135416667vw,34px);letter-spacing:.05em;color:var(--primary-color)}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-section-title{margin-bottom:40px}}#project-story .project-story-section-subtitle{font-weight:bold;font-size:clamp(18px,1.4322916667vw,22px);letter-spacing:.05em}#project-story .project-story-section-text{margin-top:35px;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-section-text{margin-top:15px}}#project-story .project-story-section,#project-story .project-story-gallery{margin-bottom:120px}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-section,#project-story .project-story-gallery{margin-bottom:90px}}#project-story .project-story-section-content{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap}@media screen and (min-width: 751px)and (max-width: 1023px){#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:56.0714285714%}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-section-content .project-story-section-texts{width:100%}}#project-story .project-story-section-content .project-story-section-image{width:35%}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-section-content .project-story-section-image{width:65%;margin-top:40px}}#project-story .project-story-section-gallery{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap}@media screen and (min-width: 751px)and (max-width: 1023px){#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:50%}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-section-gallery .project-story-section-texts{width:100%}}#project-story .project-story-section-gallery .project-story-gallery-images{width:40.7142857143%}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-section-gallery .project-story-gallery-images{width:65%;margin-top:40px}}#project-story .project-story-section-gallery .project-story-gallery-images .project-story-gallery-image+.project-story-gallery-image{margin-top:20px}#project-story .project-story-section-inner{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap}#project-story .project-story-section-inner .project-story-section-text{width:45%}#project-story .project-story-gallery .project-story-gallery-image{width:52.8571428571%;margin:0 auto}@media screen and (min-width: 751px)and (max-width: 1023px){#project-story .project-story-gallery .project-story-gallery-image{width:80%}}#project-story .project-story-gallery .project-story-gallery-image+.project-story-gallery-image{margin-top:15px}#project-story .project-story-link .project-story-link-inner{margin-top:20px;padding:clamp(40px,6.7708333333vw,104px) 0}#project-story .project-story-link .project-story-link-inner.project01{background:url("/assets/img/project01/next_kv_img.webp") no-repeat center;background-size:cover}#project-story .project-story-link .project-story-link-inner.project02{background:url("/assets/img/project02/next_kv_img.webp") no-repeat center;background-size:cover}#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.webp")}#company .company-outline-list{margin-top:30px}#company .company-outline-list .company-outline-item{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;padding:30px 0;border-bottom:1px solid #404040;font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:2.5}#company .company-outline-list .company-outline-term{width:13.0434782609%}#company .company-outline-list .company-outline-desc{width:86.9565217391%}#company .company-outline-list .qualification-list{display:grid;grid-template-columns:repeat(2, max-content);gap:0 0}#company .company-outline-list .qualification-list .qualification-item{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:0 min(2.9296875vw,55px)}#company .company-outline-list .qualification-list .qualification-item::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:radial-gradient(circle farthest-side, #9D9D9D, #9D9D9D 23%, transparent 23%, transparent);background-size:10px}#company .company-outline-list .qualification-list .qualification-item:nth-child(odd){padding-right:min(5.859375vw,100px)}#company .next-page-area::before{background-image:url("/assets/img/company/relation_kv_img.webp")}#works .works-category{padding:40px;background:#fff}#works .works-category-title{margin-bottom:25px;font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em}#works .works-category-title::before{content:"▼";margin-right:.1em}#works .works-category-list{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:10px 10px}#works .works-category-list a{display:block;min-width:180px;padding:19px 30px;border-radius:50px;border:1px solid var(--primary-color);font-weight:bold;font-size:clamp(15px,1.171875vw,18px);letter-spacing:.05em;line-height:1;text-align:center;color:var(--font-color)}@media screen and (min-width: 751px)and (max-width: 1023px){#works .works-category-list a{min-width:130px;padding:15px 20px}}#works .works-category-list .works-category-item.is-hidden{display:none}#works .works-service:not(:last-child){margin-bottom:100px}#works .works-service .works-service-content{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:row;flex-wrap:wrap;padding:20px 0 40px}@media screen and (min-width: 751px)and (max-width: 1023px){#works .works-service .works-service-content{flex-direction:column;justify-content:flex-start;gap:30px 0}}#works .works-service .works-service-content .works-service-image{width:46.4285714286%;line-height:0;overflow:hidden}@media screen and (min-width: 751px)and (max-width: 1023px){#works .works-service .works-service-content .works-service-image{width:100%}}#works .works-service .works-service-content .works-service-image img{width:100%}#works .works-service .works-service-content .works-service-texts{width:46.4285714286%}@media screen and (min-width: 751px)and (max-width: 1023px){#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:clamp(20px,1.5625vw,24px)}#works .works-service .works-service-content .works-service-texts .works-service-lead{font-size:clamp(14px,1.0416666667vw,16px);text-align:left}#works .works-service .works-service-content .works-service-texts .cmn-btn{margin:55px auto 0}#works .next-page-area::before{background-image:url("/assets/img/works/relation_kv_img.webp")}#works .archive-container .works-object-name{font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em;text-align:center}#works .archive-container .works-object-name::after{content:"";display:block;width:2px;height:30px;margin:10px auto 20px;background-color:#707070}#works .archive-container .works-category-wrap .cmn-btn{margin:50px auto 0}#works .archive-container .works-case{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:min(6.5104166667vw,100px);grid-row-gap:min(7.8125vw,120px);padding:200px 0 120px}@media screen and (min-width: 751px)and (max-width: 1023px){#works .archive-container .works-case{grid-column-gap:30px}}#works .archive-container .works-case .works-case-item{cursor:pointer}#works .archive-container .works-case .works-case-item:hover .thumbnail .thumb-wrap{transform:scale(1.1)}#works .archive-container .works-case .thumbnail{margin-bottom:20px;line-height:0;overflow:hidden}@media screen and (min-width: 751px)and (max-width: 1023px){#works .archive-container .works-case .thumbnail{margin-bottom:10px}}#works .archive-container .works-case .thumbnail .thumb-wrap{width:100%;height:100%;aspect-ratio:25/16;transition:transform .6s ease-in-out}#works .archive-container .works-case .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#works .archive-container .works-case .category-name{display:block;width:-moz-fit-content;width:fit-content;padding:15px 40px;border-radius:50px;border:1px solid var(--primary-color);font-weight:bold;font-size:clamp(12px,.9114583333vw,14px);letter-spacing:.05em;line-height:1;text-align:center;color:var(--font-color)}@media screen and (min-width: 751px)and (max-width: 1023px){#works .archive-container .works-case .category-name{padding:10px 30px}}#works .archive-container .works-case .works-info{margin-top:35px}@media screen and (min-width: 751px)and (max-width: 1023px){#works .archive-container .works-case .works-info{margin-top:20px}}#works .archive-container .works-case .works-info .works-completion{margin-bottom:15px;font-weight:bold;font-size:clamp(14px,1.0416666667vw,14px);letter-spacing:.05em}@media screen and (min-width: 751px)and (max-width: 1023px){#works .archive-container .works-case .works-info .works-completion{margin-bottom:8px}}#works .archive-container .works-case .works-info .works-title{font-weight:bold;font-size:clamp(18px,1.5625vw,24px);letter-spacing:.05em}#works .archive-container .works-case .works-info .works-summary{margin-top:15px;font-weight:bold;font-size:clamp(14px,1.5625vw,16px);letter-spacing:.05em;line-height:1.875}@media screen and (min-width: 751px)and (max-width: 1023px){#works .archive-container .works-case .works-info .works-summary{margin-top:8px}}#works .archive-container .none-text{font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px)}#works .archive-container .next-posts-link{display:none}#works .archive-container .page-load-status{display:none}#works .archive-container .load-more-container .cmn-btn{margin:0 auto}#works .archive-container .load-more-container .infinite-scroll-loading{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px}#works .archive-container .load-more-container .infinite-scroll-loading .line{width:4px;height:30px;background:var(--primary-color);border-radius:2px;animation:wave 1.2s ease-in-out infinite;box-shadow:0 2px 8px rgba(0,0,0,.2)}#works .archive-container .load-more-container .infinite-scroll-loading .line:nth-child(1){animation-delay:0s}#works .archive-container .load-more-container .infinite-scroll-loading .line:nth-child(2){animation-delay:.2s}#works .archive-container .load-more-container .infinite-scroll-loading .line:nth-child(3){animation-delay:.4s}#works .archive-container .load-more-container .infinite-scroll-error{font-size:clamp(14px,1.0416666667vw,16px)}#works-detail{padding:140px 0 120px;background-color:#fff}#works-detail .works-detail-header{margin-bottom:50px}#works-detail .works-detail-header .works-detail-name{font-weight:bold;font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em}#works-detail .works-detail-header .works-detail-name::after{content:"";display:block;width:2px;height:30px;margin:10px auto;background-color:#707070}#works-detail .works-detail-header .category-name{display:block;width:-moz-fit-content;width:fit-content;min-width:180px;margin:0 auto;padding:15px 30px;border-radius:50px;border:1px solid var(--primary-color);font-weight:bold;font-size:clamp(12px,.9114583333vw,14px);letter-spacing:.05em;line-height:1;text-align:center;color:var(--font-color)}@media screen and (min-width: 751px)and (max-width: 1023px){#works-detail .works-detail-header .category-name{min-width:120px;padding:10px 20px}}#works-detail .works-thumbnail{line-height:0}#works-detail .works-thumbnail img{width:100%}#works-detail .works-detail-info{padding:50px 0 0}#works-detail .works-detail-info .works-completion{margin-bottom:15px;font-weight:bold;font-size:clamp(14px,1.0416666667vw,14px);letter-spacing:.05em}@media screen and (min-width: 751px)and (max-width: 1023px){#works-detail .works-detail-info .works-completion{margin-bottom:8px}}#works-detail .works-detail-info .works-title{margin-bottom:15px;font-weight:bold;font-size:clamp(18px,1.5625vw,24px);letter-spacing:.05em}#works-detail .works-detail-info .works-location,#works-detail .works-detail-info .works-summary{font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#works-detail .works-detail-info .works-project{padding-top:25px;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#works-detail .before-after-slider{margin-top:110px}#works-detail .other-images{margin-top:50px}#works-detail .other-images figure{text-align:center;line-height:0}#works-detail .other-images figure+figure{margin-top:50px}#works-detail .close-btn{position:relative;display:block;width:-moz-fit-content;width:fit-content;min-width:300px;margin:100px auto 0;padding:16px 10px;border-radius:0;border:1px solid var(--primary-color);font-weight:bold;font-size:clamp(14px,1.171875vw,18px);color:var(--primary-color);letter-spacing:.05em;text-align:center;background:#fff;transition:color .5s ease,background-color .5s ease}#works-detail .close-btn::before,#works-detail .close-btn::after{content:"";display:block;position:absolute;top:calc(50% - .5px);right:15px;width:20px;height:1px;background-color:var(--primary-color)}#works-detail .close-btn::before{transform:rotate(45deg)}#works-detail .close-btn::after{transform:rotate(-45deg)}#works-detail .close-btn:hover{color:#fff;background-color:var(--primary-color)}.modal-items .modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#404040;mix-blend-mode:multiply;z-index:10010;opacity:0;transition:opacity .3s ease-in-out}.modal-items .modal-overlay.is-active{display:block;opacity:1}.modal-items .modal-nav button{display:none;position:fixed;top:calc(50% - 25px);width:50px;height:50px;border:1px solid var(--primary-color);border-radius:50px;background:none;font-size:0;cursor:pointer;line-height:1;background:#fff;opacity:0;transition:opacity .3s ease-in-out;z-index:10012}.modal-items .modal-nav button::before{content:"";position:absolute;top:calc(50% - 3px);left:0;right:0;width:24px;height:6px;margin:0 auto;background:url("/assets/img/common/arrow_blue.svg") no-repeat center;background-size:100% auto}@media screen and (min-width: 751px)and (max-width: 1400px){.modal-items .modal-nav button::before{width:20px;height:4px}}.modal-items .modal-nav button:disabled{opacity:.6;cursor:not-allowed}.modal-items .modal-nav button.modal-prev-btn{left:1%}.modal-items .modal-nav button.modal-prev-btn::before{transform:rotateY(180deg)}.modal-items .modal-nav button.modal-next-btn{right:1%}.modal-items .modal-nav.is-active button{display:block;opacity:1}.works-modal{display:none;position:fixed;top:50%;left:50%;display:flex;flex-direction:column;width:90%;max-width:1400px;max-height:90vh;background-color:#fff;z-index:10011;opacity:0;visibility:hidden;transform:translate(-50%, -50%) scale(0.9);transition:opacity .3s ease-in-out,transform .3s ease-in-out,visibility .3s ease-in-out;overflow:hidden;transform:translate(-50%, -50%)}.works-modal.is-active{display:flex;opacity:1;visibility:visible;transform:translate(-50%, -50%) scale(1)}.works-modal .modal-close-btn{position:absolute;top:40px;right:40px;width:50px;height:50px;border:1px solid var(--primary-color);border-radius:50px;background:none;font-size:0;cursor:pointer;line-height:1;background:#fff}.works-modal .modal-close-btn::before,.works-modal .modal-close-btn::after{content:"";position:absolute;top:calc(50% - 10px);left:0;right:0;margin:0 auto;width:1px;height:20px;background:var(--primary-color)}.works-modal .modal-close-btn::before{transform:rotate(45deg)}.works-modal .modal-close-btn::after{transform:rotate(-45deg)}.works-modal #works-detail{padding:40px 0 80px}.works-modal .works-detail{flex-grow:1;overflow-y:auto}.works-modal .works-detail-content{padding:0 min(7.8125vw,120px)}.works-modal .loading-message,.works-modal .error-message{text-align:center;font-weight:bold;padding:20px;font-size:1.1em}#recruit .interview .staff-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:min(5.2083333333vw,80px);grid-row-gap:0;margin-top:80px;margin-bottom:150px}@media screen and (min-width: 751px)and (max-width: 1023px){#recruit .interview .staff-list{grid-template-columns:repeat(1, minmax(0, 1fr));grid-template-rows:repeat(3, auto);gap:40px 0}}#recruit .interview .staff-profile{display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:row;flex-wrap:wrap;margin-bottom:45px}@media screen and (min-width: 751px)and (max-width: 1023px){#recruit .interview .staff-profile{justify-content:center}}#recruit .interview .staff-profile .staff-profile-photo{width:43.3734939759%;margin-right:min(1.3020833333vw,20px);line-height:1}@media screen and (min-width: 751px)and (max-width: 1023px){#recruit .interview .staff-profile .staff-profile-photo{width:30%;margin-right:50px;text-align:right}}#recruit .interview .staff-profile .staff-profile-detail{width:37.3493975904%;padding:0 0 30px}@media screen and (min-width: 751px)and (max-width: 1023px){#recruit .interview .staff-profile .staff-profile-detail{width:27%;padding-bottom:50px}}#recruit .interview .staff-profile .staff-profile-detail .employment-history{margin-bottom:60px;font-weight:bold;font-size:clamp(16px,1.171875vw,18px)}@media screen and (min-width: 751px)and (max-width: 1023px){#recruit .interview .staff-profile .staff-profile-detail .employment-history{margin-bottom:35px}}#recruit .interview .staff-profile .staff-profile-detail .department{font-size:clamp(16px,1.171875vw,18px);letter-spacing:.05em}#recruit .interview .staff-profile .staff-profile-detail .name-ja{padding:25px 0 15px;font-weight:bold;font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em}@media screen and (min-width: 751px)and (max-width: 1023px){#recruit .interview .staff-profile .staff-profile-detail .name-ja{padding:15px 0 8px}}#recruit .interview .staff-profile .staff-profile-detail .name-en{font-size:clamp(12px,.9114583333vw,14px);letter-spacing:.05em;line-height:1.7857142857}#recruit .interview .staff-message h3{margin-bottom:20px;font-weight:bold;font-size:clamp(20px,1.5625vw,24px);letter-spacing:.05em;line-height:1.6666666667;text-align:center}#recruit .interview .staff-message .msg-text{font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}#recruit .recruit-info{margin-bottom:150px;padding:100px 0;background:#fff}#recruit .recruit-info .info-title{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em}#recruit .recruit-info .info-title::before,#recruit .recruit-info .info-title::after{content:"";border-top:1px solid var(--primary-color);width:clamp(50px,6.8359375vw,105px)}#recruit .recruit-info .info-title::before{margin-right:min(1.5625vw,24px)}#recruit .recruit-info .info-title::after{margin-left:min(1.5625vw,24px)}#recruit .recruit-info .recruit-banners{display:grid;grid-template-columns:repeat(4, max-content);justify-content:center;gap:0 19px;margin-top:65px}@media screen and (min-width: 751px)and (max-width: 1023px){#recruit .recruit-info .recruit-banners{grid-template-columns:repeat(2, max-content);gap:20px 20px}}#recruit .recruit-info .recruit-banners .banner-item{border-radius:5px;box-shadow:0px 3px 6px rgba(0,0,0,.16);line-height:1;background:#fff}#recruit .recruit-info .recruit-banners .banner-item a{display:block}#recruit .recruit-entry .entry-btn{display:block;width:570px;margin:50px auto 0;padding:23px 10px;box-shadow:0px 5px 6px rgba(0,0,0,.16);font-weight:bold;font-size:clamp(14px,1.171875vw,18px);letter-spacing:.05em;color:var(--primary-color);text-align:center;background:#fff;transition:color .4s ease,background-color .4s ease}#recruit .recruit-entry .entry-btn:hover{color:#fff;background:var(--primary-color)}.archive-container .list-news-articles .news-item{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;padding:50px 0 20px;border-bottom:1px solid #a5a5a5}.archive-container .list-news-articles .news-item .news-date{width:8.2857142857%;font-size:clamp(16px,1.171875vw,18px);letter-spacing:.05em}@media screen and (min-width: 751px)and (max-width: 1023px){.archive-container .list-news-articles .news-item .news-date{width:17%}}.archive-container .list-news-articles .news-item .news-title{width:70%;font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width: 751px)and (max-width: 1023px){.archive-container .list-news-articles .news-item .news-title{width:58%}}.archive-container .list-news-articles .news-item .read-more-btn{margin-left:auto}.archive-container .thumb-news-articles{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:min(6.5104166667vw,100px);grid-row-gap:min(6.5104166667vw,100px)}.archive-container .thumb-news-articles a:hover .thumb-wrap{transform:scale(1.1)}.archive-container .thumb-news-articles .thumbnail{border:.5px solid var(--primary-color);line-height:0;overflow:hidden}.archive-container .thumb-news-articles .thumbnail .thumb-wrap{width:100%;height:100%;aspect-ratio:25/16;transition:transform .6s ease-in-out}.archive-container .thumb-news-articles .thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.archive-container .thumb-news-articles .daytime{display:block;padding:13px 0 14px;font-size:clamp(14px,1.171875vw,18px);letter-spacing:.05em}@media screen and (min-width: 751px)and (max-width: 1023px){.archive-container .thumb-news-articles .daytime{padding:6px 0 7px}}.archive-container .thumb-news-articles .article-title{font-weight:bold;font-size:clamp(14px,1.171875vw,18px);letter-spacing:.05em;line-height:1.6666666667;color:var(--font-color)}.archive-container .thumb-news-articles .no-article{font-weight:bold;font-size:clamp(14px,1.171875vw,18px)}.archive-container .pagination{margin-top:70px}@media screen and (min-width: 751px)and (max-width: 1023px){.archive-container .pagination{margin-top:50px}}.archive-container .pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;gap:0 .5em}.archive-container .pagination .nav-links .page-numbers{font-family:var(--font-en);font-size:clamp(14px,1.3020833333vw,20px);letter-spacing:.05em;color:#ccc}.archive-container .pagination .nav-links .page-numbers.current{color:var(--primary-color)}.archive-container .pagination .nav-links .page-numbers:not(.dots):not(.prev):not(.next):not(:has(+.next))::after{content:"/";margin:0 0 0 .5em;color:#ccc}.archive-container .pagination .nav-links .prev,.archive-container .pagination .nav-links .next{position:relative;display:block;width:50px;height:50px;border-radius:50px;border:1px solid var(--primary-color);font-size:0;background:#fff}@media screen and (min-width: 751px)and (max-width: 1400px){.archive-container .pagination .nav-links .prev,.archive-container .pagination .nav-links .next{width:40px;height:40px}}.archive-container .pagination .nav-links .prev::before,.archive-container .pagination .nav-links .next::before{content:"";position:absolute;top:calc(50% - 3px);left:0;right:0;width:24px;height:6px;margin:0 auto;background:url("/assets/img/common/arrow_blue.svg") no-repeat center;background-size:100% auto}@media screen and (min-width: 751px)and (max-width: 1400px){.archive-container .pagination .nav-links .prev::before,.archive-container .pagination .nav-links .next::before{width:20px;height:4px}}.archive-container .pagination .nav-links .prev{margin-right:10px}.archive-container .pagination .nav-links .prev::before{transform:rotateY(180deg)}.archive-container .pagination .nav-links .next{margin-left:10px}.news-single .post-header{margin:150px 0 70px}@media screen and (min-width: 751px)and (max-width: 1023px){.news-single .post-header{margin:100px 0 50px}}.news-single .post-header .datetime{display:block;font-size:clamp(14px,1.171875vw,18px);letter-spacing:.05em;color:var(--primary-color)}.news-single .post-header .article-title{margin-top:16px;padding:16px 23px;border-left:10px solid var(--primary-color);font-weight:bold;font-size:clamp(22px,2.2135416667vw,34px);letter-spacing:.05em;color:#404040;background:#fff}.news-single .single-container{padding:0 min(8.1380208333vw,125px)}.news-single .single-container .thumb{margin-bottom:70px;text-align:center}.news-single .post-pager{margin-top:100px}.news-single .post-pager .cmn-btn{margin:0 auto}.news-single .pickup-archive{margin-top:100px;padding:70px 0 120px;background-color:#fff}@media screen and (min-width: 751px)and (max-width: 1023px){.news-single .pickup-archive{margin-top:80px;padding:50px 0 90px}}.news-single .pickup-archive .pickup-title{margin-bottom:70px;font-size:clamp(50px,4.296875vw,66px);letter-spacing:.05em;text-align:center}@media screen and (min-width: 751px)and (max-width: 1023px){.news-single .pickup-archive .pickup-title{margin-top:45px}}.c-post-content p{margin-bottom:1.5em;font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em;line-height:1.875}.c-post-content a:not(.wp-block-button__link){text-decoration:underline}.c-post-content code{padding:.5em 1em;font-family:Menlo,Yu Gothic,Monaco,"Courier New",monospace;font-size:.75em;color:crimson;background-color:#f0f0f1}.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:40px;margin-bottom:20px;letter-spacing:.1em;line-height:1.7692307692}@media screen and (min-width: 751px)and (max-width: 1400px){.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:30px;margin-bottom:15px}}@media screen and (min-width: 751px)and (max-width: 1023px){.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:30px;margin-bottom:15px}}.c-post-content h1{font-size:clamp(24px,1.953125vw,30px);color:var(--primary-color)}.c-post-content h2{font-size:clamp(22px,1.6927083333vw,26px)}.c-post-content h3{font-size:clamp(22px,1.6927083333vw,26px);color:var(--primary-color)}.c-post-content h4,.c-post-content h5,.c-post-content h6{font-size:clamp(18px,1.4322916667vw,22px)}.c-post-content .wp-block-quote{border-left:.25em solid currentColor;margin:0 0 1.75em 0;padding-left:1em;overflow-wrap:break-word}.c-post-content .wp-block-quote cite,.c-post-content .wp-block-quote footer{position:relative;display:block;padding:0 0 0 1em;font-size:.8125em;font-style:normal;color:#555}.c-post-content .wp-block-quote cite::before,.c-post-content .wp-block-quote footer::before{content:"ー";margin-right:.4em}.c-post-content .wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid currentColor;padding-left:0;padding-right:1em}.c-post-content .wp-block-quote.has-text-align-center{border:none;padding-left:0}.c-post-content .wp-block-quote.is-style-plain{padding:10px 20px 20px;border-left:none;background:#f5f5f5}.c-post-content .wp-block-quote.is-style-plain p{font-style:italic}.c-post-content .wp-block-quote.is-style-plain,.c-post-content .wp-block-quote.is-style-large,.c-post-content .wp-block-quote.is-large{border:none}.c-post-content .wp-block-quote.is-style-large,.c-post-content .wp-block-quote.is-large{padding:10px 20px 20px;border-left:none;white-space:pre-wrap;margin-bottom:1em;background:#f5f5f5}.c-post-content .wp-block-quote.is-style-large p,.c-post-content .wp-block-quote.is-large p{font-size:1.5em;font-style:italic;line-height:1.6}.c-post-content .wp-block-quote.is-style-large cite,.c-post-content .wp-block-quote.is-style-large footer,.c-post-content .wp-block-quote.is-large cite,.c-post-content .wp-block-quote.is-large footer{font-size:1.125em;text-align:right}.c-post-content ul,.c-post-content ol{list-style:revert;list-style-type:revert;padding:revert;margin-bottom:1.5em;font-weight:bold;font-size:clamp(14px,.1041666667vw,16px);letter-spacing:.05em;line-height:1.875}.c-post-content ul li,.c-post-content ol li{list-style:revert}.c-post-content .wp-element-caption{font-size:clamp(10px,.078125vw,12px);text-align:center}.c-post-content .wp-block-image{margin:0 0 1.5em}.c-post-content .wp-block-columns .wp-block-image{margin:0}.c-post-content .wp-block-cover{margin:0 0 1.5em}.c-post-content .wp-block-columns{margin:0 0 1.5em}.c-post-content .wp-block-buttons{margin-bottom:25px}#notfound .notes-msg{padding:0 0 20px;font-weight:bold;font-size:16px;text-align:center}#notfound .inner .cmn-btn{margin:80px auto 0}#privacy .privacy-policy-text,#privacy .privacy-policy-item{font-weight:bold;font-size:16px;line-height:1.875;letter-spacing:.05em}@media screen and (min-width: 751px)and (max-width: 1400px){#privacy .privacy-policy-text,#privacy .privacy-policy-item{font-size:14px}}#privacy .privacy-policy-text{margin-bottom:30px}#privacy .privacy-policy-item:not(:last-child){margin-bottom:30px}#privacy .privacy-policy-item strong{color:var(--primary-color)}.page-form .cta-area{margin-top:0}.page-form .form-contents{position:relative;padding-bottom:110px}.page-form .form-contents:not(.complete)::before{content:"";position:absolute;bottom:0;left:0;width:100vw;height:330px;margin:0 calc(50% - 50vw);background-color:#fff;z-index:-1}.page-form .form-contents .form-item{display:grid;grid-template-columns:400px auto;margin-bottom:60px}@media screen and (min-width: 751px)and (max-width: 1400px){.page-form .form-contents .form-item{grid-template-columns:300px auto}}@media screen and (min-width: 751px)and (max-width: 1400px){.page-form .form-contents .form-item{grid-template-columns:200px auto}}.page-form .form-contents .form-item:last-child{padding-top:100px}.page-form .form-contents .label-text,.page-form .form-contents .form-label{font-weight:bold;font-size:clamp(15px,1.3020833333vw,20px);letter-spacing:.05em}.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:15px}.page-form .form-contents .label-required{margin-left:7px;padding:2px 10px;border-radius:4px;font-size:clamp(10px,.78125vw,12px);letter-spacing:.03em;color:#fff;background:#ef3761}.page-form .form-contents .form-input,.page-form .form-contents .form-input-date,.page-form .form-contents .form-textarea{padding:20px;border:1px solid #404040;border-radius:7px;font-family:var(--font-sans);font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.03em;background:rgba(0,0,0,0)}.page-form .form-contents .form-input::-moz-placeholder, .page-form .form-contents .form-input-date::-moz-placeholder, .page-form .form-contents .form-textarea::-moz-placeholder{color:#939493}.page-form .form-contents .form-input::placeholder,.page-form .form-contents .form-input-date::placeholder,.page-form .form-contents .form-textarea::placeholder{color:#939493}.page-form .form-contents .form-input{width:100%}.page-form .form-contents .form-textarea{width:100%;height:370px}.page-form .form-contents .form-radio-group .wpcf7-form-control{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-column-gap:10px;grid-row-gap:10px}.page-form .form-contents .form-radio-group .wpcf7-list-item{margin:0}.page-form .form-contents .form-radio-group input[type=radio]{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}.page-form .form-contents .form-radio-group input[type=radio]:checked+.wpcf7-list-item-label::after{opacity:1}.page-form .form-contents .form-radio-group .wpcf7-list-item-label{position:relative;display:block;padding:0 0 0 30px;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.03em}.page-form .form-contents .form-radio-group .wpcf7-list-item-label::before,.page-form .form-contents .form-radio-group .wpcf7-list-item-label::after{content:"";position:absolute;top:2px;bottom:0;margin:auto 0}.page-form .form-contents .form-radio-group .wpcf7-list-item-label::before{left:0;width:20px;height:20px;border-radius:25px;border:1px solid #404040}.page-form .form-contents .form-radio-group .wpcf7-list-item-label::after{left:4px;width:12px;height:12px;border-radius:25px;background-color:#404040;opacity:0}.page-form .form-contents .form-radio-group .wpcf7-form-control-wrap+.wpcf7-form-control-wrap{display:block;margin-top:10px}.page-form .form-contents .form-file-group .form-file:first-child{margin-bottom:15px}.page-form .form-contents .form-file-group .wpcf7-file{position:relative;display:block;width:100%;height:auto;padding:20px;border:1px solid #404040;border-radius:7px;font-size:clamp(14px,1.0416666667vw,16px);color:#404040;background-color:rgba(0,0,0,0);overflow:hidden}.page-form .form-contents .form-file-group input[type=file]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-form .form-contents .form-file-group input[type=file]::file-selector-button{position:absolute;top:0;right:-5px;height:100%;width:27.2727272727%;padding:20px;border:none;color:#939493;text-align:center;background-color:#e2e6e3;cursor:pointer}.page-form .form-contents .form-input-wrap.is-col2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-column-gap:10px;grid-row-gap:0}.page-form .form-contents .form-input-wrap .form-date{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.page-form .form-contents .form-input-wrap .form-date .wpcf7-form-control-wrap{display:block;width:25%}.page-form .form-contents .form-input-wrap .form-date .wpcf7-form-control-wrap:first-child{width:31%}.page-form .form-contents .form-input-wrap .form-date .form-input-date{width:100%}.page-form .form-contents .form-input-wrap .form-date .date-unit{margin:0 15px 0 10px;font-weight:bold;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.03em;vertical-align:middle}.page-form .form-contents .form-input-wrap .form-select{width:100%;padding:30px;font-size:16px;letter-spacing:.03em;border-radius:7px;border:1px solid #404040;background:rgba(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}.page-form .form-contents .form-input-wrap .form-select::-moz-placeholder{color:#939493}.page-form .form-contents .form-input-wrap .form-select::placeholder{color:#939493}.page-form .form-contents .form-privacy .privacy-link{padding-bottom:10px;font-size:clamp(14px,1.0416666667vw,16px);letter-spacing:.05em}.page-form .form-contents .form-privacy .privacy-label input[type=checkbox]{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}.page-form .form-contents .form-privacy .privacy-label input[type=checkbox]:checked+.wpcf7-list-item-label::after{opacity:1}.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label{position:relative;display:block;padding:0 0 0 30px;font-weight:bold;font-size:clamp(16px,1.171875vw,18px);letter-spacing:.05em}.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label a{text-decoration:underline}.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label::before,.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label::after{content:"";position:absolute;bottom:0;margin:auto 0}.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label::before{top:2px;left:0;width:20px;height:20px;border:1px solid #404040}.page-form .form-contents .form-privacy .privacy-label .wpcf7-list-item-label::after{top:-2px;left:3px;width:16px;height:7px;border-bottom:2px solid #393b39;border-left:2px solid #393b39;transform:rotate(-40deg);opacity:0}.page-form .form-button{padding:10px 0 0}.page-form .form-button .border-button{margin:0 auto;border-radius:0}.page-form .form-button button[disabled]{opacity:.5;pointer-events:none}.page-form .back-button{padding:70px 0 0;border-top:1px solid #393b39}.page-form .complete h3{margin-bottom:40px;font-size:28px}.page-form .complete .thanks-message{font-size:16px;line-height:2.25;letter-spacing:.05em}.page-form .complete .phone-num{margin-top:20px}.page-form .complete .back-to-home{margin-top:70px}.page-form .complete .back-to-home .cmn-btn{margin:0 auto}.page-form .wpcf7-turnstile{margin-bottom:30px;text-align:center}#contact .contact-lead{margin-bottom:100px;font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:2}#contact .contact-section{position:relative}#contact .contact-section .contact-section-header::after{content:"";display:block;width:2px;height:30px;margin:10px auto 20px;background-color:#707070}#contact .contact-section .contact-section-title{display:flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;font-weight:bold;font-size:clamp(18px,1.5625vw,24px);letter-spacing:.05em}#contact .contact-section .contact-section-title::before{content:"";display:block;margin-right:9px}#contact .contact-section-phone{padding:65px 0}#contact .contact-section-phone::before{content:"";position:absolute;top:0;left:0;width:100vw;height:100%;margin:0 calc(50% - 50vw);background:#fff;z-index:-1}#contact .contact-section-phone .contact-section-title::before{width:18px;height:28px;background:url("/assets/img/contact/icon_tel.svg") no-repeat center;background-size:cover}#contact .contact-section-phone .contact-section-tel{text-align:center}#contact .contact-section-phone .contact-section-tel a{font-weight:bold;font-size:clamp(30px,3.2552083333vw,50px);letter-spacing:.05em;color:var(--font-color)}#contact .contact-section-mail{padding:80px 0 100px}#contact .contact-section-mail .contact-section-title::before{width:24px;height:18px;background:url("/assets/img/contact/icon_mail.svg") no-repeat center;background-size:cover}#contact .contact-section-mail .contact-section-desc{font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:2;text-align:center}#entry .entry-lead{margin-bottom:100px;font-weight:bold;font-size:clamp(16px,1.3020833333vw,20px);letter-spacing:.05em;line-height:2}/*# sourceMappingURL=style.css.map */