@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600;700&display=swap");@font-face{font-family:'icomoon';src:url("../fonts/icomoon.ttf") format("truetype");font-weight:normal;font-style:normal}.sp-block{display:none}.align_block:after,.smtline_item:after,.post_txt:after,article [class*="_content"]>section:after,article [class*="_content"]>div:after,.inner:after{content:'';display:block;clear:both}#wrap{min-width:1080px}body h1,body .ttl1{font-size:44px}body h2,body .ttl2{font-size:44px}body h3,body .ttl3{font-size:32px}body h4,body .ttl4{font-size:24px}body #page-ttl .page__ttl{font-size:44px}body .normal_ttl{font-size:32px}body .recs_ttl{font-size:40px}body .ttl_catch{font-size:32px}body .ttl_topline{font-size:44px}body h3.ttl_lline{font-size:26px}body .ttl_uline{font-size:24px}body h2.ttl_uline{font-size:32px}body article:not(#content-home){width:1170px;max-width:90%;margin-left:auto;margin-right:auto;padding:100px 0}body article *[class*="_content"]{width:969px;margin:0 auto}body article *[class*="_content"] .cta-list,body article *[class*="_content"] #faq{width:969px;max-width:100%;margin-left:auto;margin-right:auto}body article *[class*="_content"]>section,body article *[class*="_content"]>div{padding:72px 0 88px}body article *[class*="_content"]>section:not([class]),body article *[class*="_content"]>div:not([class]){padding:40px 0 48px}body article *[class*="_content"]>section:not(.bg-blue):first-child,body article *[class*="_content"]>div:not(.bg-blue):first-child{padding-top:0}body article *[class*="_content"]>section:not(.bg-blue):last-child,body article *[class*="_content"]>div:not(.bg-blue):last-child{padding-bottom:0}body article *[class*="_content"]>section>section:not(:first-child),body article *[class*="_content"]>section>div:not(:first-child),body article *[class*="_content"]>div>section:not(:first-child),body article *[class*="_content"]>div>div:not(:first-child){margin-top:2em}body article *[class*="_content"]>section section:not([class]):not(:first-child),body article *[class*="_content"]>section section[class^="block-"]:not(:first-child),body article *[class*="_content"]>section div:not([class]):not(:first-child),body article *[class*="_content"]>section div[class^="block-"]:not(:first-child),body article *[class*="_content"]>div section:not([class]):not(:first-child),body article *[class*="_content"]>div section[class^="block-"]:not(:first-child),body article *[class*="_content"]>div div:not([class]):not(:first-child),body article *[class*="_content"]>div div[class^="block-"]:not(:first-child){margin-top:2em}body article table:not([class]) tr th,body article table:not([class]) tr td,body article table.table_block tr th,body article table.table_block tr td,body article table.table_floor tr th,body article table.table_floor tr td{padding:24px}body article table:not([class]) thead th,body article table:not([class]) thead td,body article table.table_floor thead th,body article table.table_floor thead td{white-space:nowrap}body article table:not([class]) tbody th,body article table.table_floor tbody th{min-width:160px}body article table.table_block th{text-align:center;min-width:200px}body article table.table_floor thead tr *:nth-of-type(1){text-align:center;width:130px}body article table.table_floor thead tr *:nth-of-type(2){text-align:center;width:150px}body article table.table_floor tbody tr *:nth-of-type(1){text-align:center}body article table.table_floor tbody tr *:nth-of-type(2){text-align:right}body article table.table_list{border-top:1px solid #ddd}body article table.table_list tr{border-bottom:1px solid #ddd}body article table.table_list tr td{padding:24px 0}body article table.table_list tr *:nth-of-type(1){padding-right:20px}body article .table-wrap.glossary table thead *:nth-of-type(2){width:360px}body article .list_icon.list_grid{grid-template-columns:repeat(2, 1fr)}body article iframe,body article twitterwidget{display:block}body article .aligncenter{display:block;margin:32px auto 32px}body article .alignright{max-width:calc(50% - 32px);float:right;margin-left:32px;margin-bottom:32px}body article .alignleft{max-width:calc(50% - 32px);float:left;margin-right:32px;margin-bottom:32px}body article .list_wrap .list_icon:last-child,body article .list_wrap ul:last-child{margin-bottom:0}@media screen and (max-width: 1080px){body article .bg-blue{width:1080px;position:relative;left:50%;margin:0;transform:translateX(-50%)}body article .bg-blue>*{width:969px !important}}body article .bg-blue>*{width:1080px;margin-left:auto;margin-right:auto}body article .gmap{clear:both}body article [class^="grid"][class$="-fr"][class^="grid2"]{grid-template-columns:repeat(2, 1fr)}body article [class^="grid"][class$="-fr"][class^="grid3"]{grid-template-columns:repeat(3, 1fr)}body article [class^="grid"][class$="-fr"][class^="grid4"]{grid-template-columns:repeat(4, 1fr)}body article .flow-wrap{grid-template-columns:repeat(4, 1fr)}body article .service-list{grid-template-columns:repeat(3, 1fr)}body article .service-list_item a{display:flex;flex-direction:column}body article .service-list_item a .service-list_txt{flex-grow:1}body article .facility-list{grid-template-columns:repeat(2, 1fr)}body article .facility-list .facility-item{display:flex;flex-direction:column}body article .facility-list .facility-item__excerpt{flex-grow:1}body article .recs .recs_ttl{font-size:32px}body article .recs .recs_list{grid-template-columns:repeat(2, 1fr)}body article .archive-list{grid-template-columns:repeat(3, 1fr)}body article .archive-list .feed-item a{display:flex;flex-direction:column}body article .archive-list .feed-item a .post__info{flex-grow:1}body #content-archive{display:grid;grid-template-columns:1fr 240px;gap:80px;align-items:start}body #content-archive .feed-list .feed-item a:not([target="_blank"]){padding-right:40px}body #content-archive .feed-list .feed-item .post__url .post__thumb{width:312px;min-width:312px}body #content-archive .feed-list .feed-item .post__url .post__thumb img{width:100%;height:auto}body #content-archive .feed-list .feed-item .post__info .post__excerpt{font-size:14px;margin-top:10px}body .archive-list .feed-item .post__thumb{width:100%;overflow:hidden;aspect-ratio:750 / 464}body .archive-list .feed-item .post__thumb img{width:100% !important;height:100% !important;object-fit:cover !important}body.category-cases .archive-list .feed-item .post__thumb,body .cases-recs .archive-list .feed-item .post__thumb{aspect-ratio:4 / 3}body.single-post article .post_info{width:969px;max-width:100%;margin-left:auto;margin-right:auto}body.single-post article .post_info h1.post_title{font-size:40px}body.single-post article .post_info .post_txt .alignleft{margin-bottom:0}body.single-post article .post_content h2:not([class]){font-size:32px}body.single-post article .post_content h3:not([class]){font-size:24px}body.single-post article .post_content .cases-point table:not([class]) th{width:200px}body#page.page-strengths .page_content,body#page.page-services .page_content,body#page[class*="page-service-"] .page_content,body#page.page-tech-design .page_content{width:1080px;max-width:100%}body#page article[class^="is-"] .page_content{width:969px}body#page article[class^="is-"] .page_content>section,body#page article[class^="is-"] .page_content>div{padding:0}body#page article[class^="is-"] .page_content>section:not(:first-child),body#page article[class^="is-"] .page_content>div:not(:first-child){margin-top:64px}body#page article .sitemap-section .sitemap_grid ul{display:grid;grid-template-columns:repeat(3, 1fr)}body#page article form table tr.req th{width:300px}body#page article.is-facility .access{margin-top:48px}body#page article.is-facility .smtline .smtline_item{margin-bottom:32px}body#page.page-quality-security article .page_content .table_dl dt{width:240px}body#page.page-quality-security article .page_content .table_dl dd{width:calc(100% - 240px)}body#page.page-message #message-fv{margin:0 calc(50% - 50vw);width:100vw;position:relative}body#page.page-message #message-fv .fv_name{margin:0;position:absolute;left:calc(50% - 484.5px);bottom:-32px;width:240px}body#page.page-message #message-fv .fv_bg{width:calc(50% + 444.5px);max-width:100%;margin-left:auto}@media screen and (max-width: 1080px){body#page.page-message #message-fv{width:100%;margin:0}body#page.page-message #message-fv .fv_name{left:0}}body#page.page-services article#content{padding-bottom:0}body#page.page-services article#content .bg-blue .inner{width:969px;max-width:90%;margin-left:auto;margin-right:auto}body#page.page-services article#content .bg-blue .cta{width:1170px;max-width:90%}body#page[class*="page-service-"] article#content .request,body#page.page-tech-design article#content .request{padding-top:64px}body#page.page-faq article#content .page_content{width:969px}body#page.page-faq article#content .page_content .faq_item{padding:0;margin-bottom:72px}body.home #fv{background:#fff;position:relative;padding-bottom:40px}body.home #fv .fv__inner{width:100%;min-width:1080px;aspect-ratio:32/15;max-height:calc(100vh - 140px);position:relative;overflow:hidden}body.home #fv .fv__bg{position:absolute;top:0;right:0;z-index:1;padding-left:4.2%;width:calc(100% - 4.2%);max-height:calc(100vh - 140px);border-radius:10px 0 0 10px;aspect-ratio:32/15;overflow:hidden}body.home #fv .fv__bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;display:block}body.home #fv .fv__copy{max-width:48%;position:absolute;top:6%;left:0;z-index:3;text-align:left}body.home #fv .fv-information{position:absolute;right:0;bottom:0;z-index:4;max-width:calc(640px + 4.2%);background:#fff;box-sizing:border-box;border-radius:10px 0 0 0;padding:24px max(40px, 4.2%) 40px 32px}body.home #fv .fv-information__link{grid-template-columns:86px 1fr;gap:16px}body.home #sodan .inner{width:969px}body.home #service .inner{max-width:1342px}body.home #service .inner>*{max-width:1170px}body.home #strengths .inner{width:1170px}body.home #strengths .slider-container{width:100%;position:relative;overflow:hidden;background:#f4f7fb;padding:80px calc(54px + min(5%, 24px))}body.home #strengths .slider-container .slider{width:1170px;min-width:1080px;max-width:90%;margin:0 auto;display:flex;flex-wrap:nowrap;gap:20px;transition:transform 0.5s ease;will-change:transform}body.home #strengths .slider-container .slider .slide__item{flex:0 0 calc(33% - 20px);opacity:0.5;transition:opacity 0.3s ease}body.home #strengths .slider-container .slider .slide__item.visible{opacity:1}body.home #strengths .slider-container .slider .slide__item img{display:block;width:100%;height:auto}body.home #strengths .slider-container .slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border:2px solid #222;border-radius:50%;background:rgba(255,255,255,0.7);color:#222;cursor:pointer;z-index:5;transition:opacity 0.3s ease, background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease}body.home #strengths .slider-container .slider-arrow:hover{background:#fff;color:#2E6AC5;border-color:#2E6AC5}body.home #strengths .slider-container .slider-arrow::before{font-weight:bold;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-family:'icomoon' !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:20px;line-height:1}body.home #strengths .slider-container .slider-arrow.prev-arrow{left:min(5%, 24px)}body.home #strengths .slider-container .slider-arrow.prev-arrow::before{content:"\e918"}body.home #strengths .slider-container .slider-arrow.next-arrow{right:min(5%, 24px)}body.home #strengths .slider-container .slider-arrow.next-arrow::before{content:"\e919"}body.home #strengths .slider-container .slider-arrow.disabled{opacity:0.2;pointer-events:none}body.home #facility .facility-content{width:1342px}body.home #facility .facility-content>*{width:1170px;max-width:100%}body.home #glossary .archive-list{width:1170px;max-width:100%}body.home #faq{width:1170px;max-width:100%;margin:0 auto}body.home #news .inner{width:1170px;max-width:100%;display:grid;grid-template-columns:230px 1fr;gap:0 100px;align-items:start}body.home #news .inner_head{text-align:left}body.home #news .inner_head .btn__more{min-width:100%}body header{height:100px;position:relative;z-index:999}body header a{display:block;color:#101720}body header #logo{position:absolute;left:40px;top:50%;transform:translateY(-50%);font-size:12px;max-width:320px}body header #logo a{display:flex;flex-wrap:nowrap;align-items:center;gap:1em}body header #logo .cc{text-align:left;font-weight:600}body header #rbox{width:calc(100% - 40px - 121px);position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end}body header #gnav{font-size:15px;display:flex;align-items:center;gap:20px;padding-right:24px}body header #gnav>li{position:relative}body header #gnav>li>a{display:block;padding:20px 0;text-decoration:none;font-size:16px;font-weight:600;line-height:1.4;transition:color 0.25s ease}body header #gnav>li>a:hover{color:#2E6AC5}body header #gnav>li.current-menu-item>a,body header #gnav>li.current_page_item>a,body header #gnav>li.current-menu-ancestor>a{color:#2E6AC5}body header #gnav>li.menu-item-has-children>a{position:relative;padding-right:1.25em}body header #gnav>li.menu-item-has-children>a::after{color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e910';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:0;top:50%;transform:translateY(-50%)}body header #gnav>li.menu-item-has-children>.sub-menu{text-align:left;position:absolute;top:100%;left:50%;width:320px;background:#fff;border:1px solid #ddd;box-shadow:0 10px 24px rgba(0,0,0,0.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-50%) translateY(8px);transition:opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease}body header #gnav>li.menu-item-has-children>.sub-menu::before{content:"";position:absolute;top:-8px;left:50%;width:14px;height:14px;background:#fff;border-left:1px solid #ddd;border-top:1px solid #ddd;transform:translateX(-50%) rotate(45deg)}body header #gnav>li.menu-item-has-children>.sub-menu li{margin:0}body header #gnav>li.menu-item-has-children>.sub-menu a{display:block;padding:14px 20px;color:#101720;text-decoration:none;font-size:14px;font-weight:400;line-height:1.6;background:#fff;position:relative;transition:background-color 0.25s ease, color 0.25s ease}body header #gnav>li.menu-item-has-children>.sub-menu a:hover{background:#f4f7fb;color:#2E6AC5}body header #gnav>li.menu-item-has-children>.sub-menu a::after{color:#2E6AC5;position:absolute;font-weight:normal;font-family:'icomoon' !important;content:'\e912';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;right:0.5em;top:50%;transform:translateY(-50%)}body header #gnav>li.menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}body header .cta-list{display:flex;flex-wrap:nowrap;align-items:center}body header .cta-list .form{padding:10px 16px;display:flex;align-items:center;height:100px}body header .cta-list .form::before{width:39px;height:43px}body header .cta-list .phone{padding:0 20px;border:none;border-left:1px solid #ddd}body header .cta-list .phone .num{font-size:28px}body header .cta-list .phone .tel{font-size:15px}body header .cta-list .phone .data{font-size:13px;margin-top:4px}@media screen and (max-width: 1400px){body header .cc{display:none}body header .cta-list .phone .num{font-size:24px}body header .cta-list .phone .tel{font-size:14px}body header #gnav{gap:15px}body header #logo{left:32px}}@media screen and (max-width: 1210px){body header .cc{display:block}body header .cta-list{display:none}}body .breadcrumbs ul{width:1170px;max-width:100%;margin:0 auto;white-space:nowrap}body .breadcrumbs ul li:last-child{max-width:calc(100% - 20em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .footer-company-nav{padding:48px 5%  72px}body .footer-company-nav .recs__link{max-width:100%;width:1170px;margin:32px auto 0;container-type:inline-size;display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}body #pickup .pickup__link{max-width:100%;width:1170px;margin:0 auto}body footer #cta .inner{max-width:100%;width:1342px;padding:0 5% 56px;margin:0 auto}body footer #foot{padding:40px 5%}body footer #foot .inner{max-width:100%;width:1170px;display:grid;margin:0 auto;grid-template-columns:repeat(3, 1fr);gap:0 32px}body footer #foot .inner ul{text-align:left;line-height:normal}body footer #foot a{font-size:15px;font-weight:600;color:#101720;display:inline-block;padding:0.5em 0}body footer #foot .sub-menu{padding-left:1em;margin-bottom:0.5em}body footer #foot .sub-menu a{padding:0.3em 0;font-weight:400;font-size:14px;color:#666}body footer #corporate{padding:24px 0 48px;width:1170px;max-width:90%;margin:0 auto}body footer #corporate #copy{text-align:right}body .cta-list:not(#head-cta){display:flex;justify-content:center;gap:48px;align-items:stretch}body .cta-list:not(#head-cta) li{max-width:calc(50% - 24px);width:500px;display:flex}body .cta-list:not(#head-cta) li>*{display:flex;align-items:center;justify-content:center;width:100%;height:100px;padding:10px 32px}body #cases-cta .inner{width:1170px;max-width:90%;margin-left:auto;margin-right:auto}.fancybox-content{max-width:1080px !important}
