@charset "utf-8";
html{scroll-behavior: smooth;}
html, body, div, span, object, iframe,h1, h2, h3, h4, p, blockquote, pre, a, address, em, ins, strong, var,
b, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, nav, output, section,time,audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;word-break:keep-all;}
img{vertical-align:bottom;width:100%;height:auto;}
svg{vertical-align:middle;}
a{text-decoration:none;color:#222;transition: all .3s;}
/* HTML5 display-role reset for older browsers */
body {line-height:2;font-size:16px;font-family: "Noto Sans JP" ,'ヒラギノ明朝 ProN','Hiragino Mincho ProN','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;position:relative;overflow-x:hidden;background:#fff;color:#222;overflow-x: hidden;}
svg {vertical-align: middle;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
table {border-collapse: collapse;border-spacing: 0;margin-bottom:0;}
th {white-space: nowrap;padding:5px 10px;border: 1px solid #b9b9b9;background-color:#eee;}
td {padding:5px 10px;border: 1px solid #b9b9b9; text-align:left;vertical-align: middle;}
*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
img{max-width:100%;}
.m-only{display:block;}
.p-only{display:none;}
/*共通*/
.mv-header-nav_m{display:block;}
body.no-scroll {overflow: hidden;height: 100vh;}
.header {max-width: 100%;width: 100%;height: 70px;margin: auto;display: flex;position:fixed;align-items: center;padding:0 15px;top: -70px;left: 0;z-index: 4;transition: all 0.3s ease-in-out;background:#fff;box-shadow: 0 2px 4px rgba(0,0,0,0.02), 0 4px 10px rgba(0,0,0,0.02);}
.header.is-show {top: 0;}
.header_logo{width:130px;}
.header_logo img{width:100%;height:auto;}
.header_nav{display:none;}
.header_nav_m{flex:1;text-align:right;}
.header_nav_m .nav-content .logo{display:flex;}
.header_nav_m .nav-content .mn_logo{display:block;}
.header_nav_m ul{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;}
.header_nav_m ul li{margin:0;position:relative;}
.menu-btn,
.menu-btn span {display: inline-block;transition: all .4s;box-sizing: border-box;transform-origin: center center;}
.menu-btn {width:26px;height: 10px;background: none;border: none;appearance: none;cursor: pointer;z-index:90;position:relative;margin-right:15px;}
.menu-btn:before{content:"";width:60px;height:28px;position:absolute;z-index:89;background:#2A6DB4;top: 50%;right:-45px;transform: translate(-50%, -50%);border-radius:30px;}
.menu-btn span {position: absolute;right: 2px; width: 100%; height: 2px; background-color: #fff; border-radius: 4px;z-index:95;}
.menu-btn span:nth-of-type(1) {top: 0;}
.menu-btn span:nth-of-type(2) {bottom: 0;}
#menu-btn-check {display: none;}
#menu-btn-check:checked ~ .nav-content {visibility:visible;opacity:1;}
#menu-btn-check:checked ~ .menu-btn:before{background:#fff;}
#menu-btn-check:checked ~ .menu-btn span{background:#2A6DB4;}
#menu-btn-check:checked ~ .menu-btn span:nth-of-type(1) {transform: translateY(4px) rotate(-20deg);}
#menu-btn-check:checked ~ .menu-btn span:nth-of-type(2) {transform: translateY(-4px) rotate(20deg);}
.nav-content {width: 100%;height: auto;min-height: 100dvh;min-height: 100svh;min-height: 100vh;box-sizing: border-box;overflow-y: auto;-webkit-overflow-scrolling: touch;position: fixed;inset: 0;z-index: 80;background:#2A6DB4;transition: all 0.5s;visibility: hidden;padding-bottom: max(16px, env(safe-area-inset-bottom));opacity:0;padding:0 15px;}
.use-vh .nav-content {height: calc(var(--vh, 1vh) * 100);}
.nav-content > ul.acd-content-list{position:relative;display:flex;flex-wrap: wrap;gap:0 20px;text-align:left;margin-top:28px;padding:0 5px;}
.nav-content > ul.acd-content-list > li{width:calc(50% - 10px);border-bottom:1px solid #fff;}
.nav-content > ul.acd-content-list > li:nth-child(1),
.nav-content > ul.acd-content-list > li:nth-child(2){border-top:1px solid #fff;}
.nav-content > ul.acd-content-list > li a{display:block;color:#fff;font-size:15px;padding:16px 0 20px 5px;position:relative;}
.nav-content > ul.acd-content-list > li a:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;transform: translateY(-50%);right:0;background-image: url('../../uploads/icon-arrow3.svg');background-repeat: no-repeat;background-position: center;background-size: 20px 20px;}
.nav-content .logo{width:130px;height:70px;display:flex;align-items:center;}
.nav-content .logo img{width:100%;height:auto;}
.nav-content .ct,
.nav-content .lang,
.nav-content .cm{text-align:center;}
.nav-content .cm{margin-top:15px;}
.nav-content .cm .ttl{color:#fff;font-weight:bold;}
.nav-content .cm .btn-arrow a{margin-top:5px;background:#fff;color:#222;}
.nav-content .cm .btn-arrow a:before {background-image: url('../../uploads/icon-arrow2.svg');}
.nav-content .lang{margin-top:20px;color:#fff;font-weight:bold;}
.nav-content .lang span{text-decoration:underline;}
.nav-content .lang a{color:#fff;font-weight:bold;}
.nav-content .ct{color:#fff;line-height:1;margin-top:30px;position:relative;padding-bottom:38px;}
.nav-content .ct:before{position:absolute;display:block;content:"";height:1px;width:130px;bottom:0;left:50%;transform: translateX(-50%);background:#fff;}
.nav-content .ct .ttl{font-weight:bold;}
.nav-content .ct .num{font-weight:700;font-size:25px;font-family: "Figtree", sans-serif;margin-top:7px;}
.nav-content .ct .num a{color:#fff;}
.mg{padding:0 20px;margin:60px 0 0;}
.section-title{display: flex;flex-direction: column;gap: 4px;}
.section-title .en {font-size: 48px; font-weight:700;color: #114895;line-height:1;font-family: "Figtree", sans-serif;}
.section-title .ja {position: relative;padding-left:14px;}
.section-title .ja::before {content: "";position: absolute;left: 0;top: 12px;width: 10px;height: 10px;border: 2px solid #114895;border-radius: 50%;background-color: transparent;}
.btn-arrow a{margin:60px auto 0;display:block;background:#222;padding:12px 20px;width:240px;border-radius: 30px;position:relative;color:#fff;font-weight:bold;text-align:center;}
.btn-arrow a:before{content:"";display:block;width:26px;height:26px;position:absolute;top:50%;transform: translateY(-50%);right:20px;background-image: url('../../uploads/icon-arrow4.svg');background-repeat: no-repeat;background-position: center;background-size: 26px 26px;}
.margin30{margin-top:30px;}
.margin20{margin-top:20px;}
/*トップページ*/
#not-front{padding-top:75px;}
#mv{width:100%;height:100dvh;position:relative;overflow:hidden;padding:15px;}
#mv video {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;transform: translate(-50%, -50%);object-fit: cover;z-index: 0;}
#mv .mv-header .mv-header-nav{display:none;}
#mv h1{z-index:1;position:relative;}
#mv h1 img{width:80px;}
#mv .mv_tx{position:absolute;bottom:30px;left:15px;color:#fff;}
#mv .mv_tx img{width:auto;height:auto;}
#mv .mv_tx .tx2{font-weight:400;display: flex;align-items: center;gap: 12px;}
#mv .mv_tx .tx2:before{content:"";height:1px;width:40px;background:#fff;display:block;}
.mv-header{display:flex;justify-content:space-between;}
.mv-header-nav_m{flex:1;text-align:right;}
.mv-header-nav_m .nav-content2 .logo{display:flex;}
.mv-header-nav_m .nav-content2 .mn_logo{display:block;}
.mv-header-nav_m ul{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;}
.mv-header-nav_m ul li{margin:0;position:relative;}
.menu-btn2,
.menu-btn2 span {display: inline-block;transition: all .4s;box-sizing: border-box;transform-origin: center center;}
.menu-btn2 {width:26px;height: 10px;background: none;border: none;appearance: none;cursor: pointer;z-index:90;position:relative;margin-right:15px;}
.menu-btn2:before{content:"";width:60px;height:28px;position:absolute;z-index:89;background:#fff;top: 50%;right:-45px;transform: translate(-50%, -50%);border-radius:30px;}
.menu-btn2 span {position: absolute;right: 2px; width: 100%; height: 2px; background-color: #2A6DB4; border-radius: 4px;z-index:95;}
.menu-btn2 span:nth-of-type(1) {top: 0;}
.menu-btn2 span:nth-of-type(2) {bottom: 0;}
#menu-btn-check2 {display: none;}
#menu-btn-check2:checked ~ .nav-content2 {visibility:visible;opacity:1;}
#menu-btn-check2:checked ~ .menu-btn2:before{background:#fff;}
#menu-btn-check2:checked ~ .menu-btn2 span{background:#2A6DB4;}
#menu-btn-check2:checked ~ .menu-btn2 span:nth-of-type(1) {transform: translateY(4px) rotate(-20deg);}
#menu-btn-check2:checked ~ .menu-btn2 span:nth-of-type(2) {transform: translateY(-4px) rotate(20deg);}
.nav-content2 {width: 100%;height:100svh;position:absolute;top: 0;left:0;z-index: 80;background:#2A6DB4;transition: all 0.5s;visibility: hidden;opacity:0;padding:0 15px;}
.nav-content2 > ul.acd-content-list{position:relative;display:flex;flex-wrap: wrap;gap:0 20px;text-align:left;margin-top:28px;padding:0 5px;}
.nav-content2 > ul.acd-content-list > li{width:calc(50% - 10px);border-bottom:1px solid #fff;}
.nav-content2 > ul.acd-content-list > li:nth-child(1),
.nav-content2 > ul.acd-content-list > li:nth-child(2){border-top:1px solid #fff;}
.nav-content2 > ul.acd-content-list > li a{display:block;color:#fff;font-size:15px;padding:16px 0 20px 5px;position:relative;}
.nav-content2 > ul.acd-content-list > li a:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;transform: translateY(-50%);right:0;background-image: url('../../uploads/icon-arrow3.svg');background-repeat: no-repeat;background-position: center;background-size: 20px 20px;}
.nav-content2 .logo{width:130px;height:70px;display:flex;align-items:center;}
.nav-content2 .logo img{width:100%;height:auto;}
.nav-content2 .ct,
.nav-content2 .lang,
.nav-content2 .cm{text-align:center;}
.nav-content2 .cm{margin-top:15px;}
.nav-content2 .cm .ttl{color:#fff;font-weight:bold;}
.nav-content2 .cm .btn-arrow a{margin-top:5px;background:#fff;color:#222;}
.nav-content2 .cm .btn-arrow a:before {background-image: url('../../uploads/icon-arrow2.svg');}
.nav-content2 .lang{margin-top:20px;color:#fff;font-weight:bold;}
.nav-content2 .lang span{text-decoration:underline;}
.nav-content2 .lang a{color:#fff;font-weight:bold;}
.nav-content2 .ct{color:#fff;line-height:1;margin-top:30px;position:relative;padding-bottom:38px;}
.nav-content2 .ct:before{position:absolute;display:block;content:"";height:1px;width:130px;bottom:0;left:50%;transform: translateX(-50%);background:#fff;}
.nav-content2 .ct .ttl{font-weight:bold;}
.nav-content2 .ct .num{font-weight:700;font-size:25px;font-family: "Figtree", sans-serif;margin-top:7px;}
.nav-content2 .ct .num a{color:#fff;}
.tp-st_b{margin-top:60px;}
.tp-st_img img{border-radius:12px;}
.tp-st_tx{background:#2A6DB4;margin:-40px -20px 0;padding:70px 20px 40px 20px;color:#fff;min-width:355px;}
.tp-st_tx h3{display: flex;flex-direction: column;gap: 10px;align-items:center;line-height:1;}
.tp-st_tx h3 .ja{font-size:24px;}
.tp-st_tx h3 .en{position:relative;font-family: "Figtree", sans-serif;font-size:100px;color:#4A83BF;}
.tp-st_tx h3 .en span{font-size:14px;position:absolute;top:50%;transform: translateY(-50%);left:-30px;color:#fff;}
.tp-st_tx p{margin-top:20px;}
.tp-wr h2{text-align:center;line-height:1.4;font-size:24px;}
.tp-wr_case{margin-top:60px;}
.tp-wr_case h3{text-align:center;border-block: 1px solid #DCDCDC;padding:26px 0 19px 0;font-size:18px;line-height:1.6;}
.tp-wr_case h3 .en{display: flex;flex-direction: column;gap: 4px;font-family: "Figtree", sans-serif;font-size:50px;font-weight:700;line-height:1;color:#2A6DB4;}
.tp-wr_case h3 .en span{font-weight:normal;font-size:16px;}
.tp-wr_case h3 .ja{margin-top:10px;display:inline-block;}
.tp-wr_case .tp-wr_case_pp{padding:24px 0 0;text-align:center;}
.tp-wr_case .tp-wr_case_pp img{width:100px;}
.tp-wr_case .tp-wr_case_pp p{display:block;padding:22px 0;background:#2A6DB4;color:#fff;font-size:18px;line-height:1.6;font-weight:400;border-radius:12px;position: relative; margin: 26px auto 0;}
.tp-wr_case .tp-wr_case_pp p:before{content: "";position: absolute;top: -16px;left: 50%;transform: translateX(-50%);border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 17px solid #2A6DB4;}
.tp-cs{padding:60px 25px;position: relative;background-image: url('../../uploads/cs-bg_sp.webp');background-size: cover;background-position: center;color: #fff;overflow: hidden;margin-top:80px;}
.tp-cs::before {content: "";position: absolute;inset: 0;background-color: rgba(34, 34, 34, 0.8);z-index: 1;}
.tp-cs .tp-cs_ct {position: relative;z-index: 2;}
.tp-cs .section-title .en{color:#fff;}
.tp-cs_tx{margin-top:30px;font-size:18px;}
.tp-cs .tc{display: flex;flex-wrap: wrap;column-gap: 0.5em;line-height: 1.8;margin-top:40px;}
.tp-cs .tc li::before {content: "#";margin-right: 0.2em;}
.tp-cs .tc li {white-space: nowrap;}
.tp-pm{margin-top:60px;}
.tp-pm-inner{padding:0 20px;}
.tp-pm h2{font-size:32px;}
.tp-pm_tx{font-size:18px;margin-top:30px;}

.custom-slider{position: relative;overflow: hidden;width: 100%;max-width: 400px;margin:40px auto 0;-webkit-overflow-scrolling: touch;}
.slides {display: flex;transition: transform 0.5s ease;width: 100%;will-change: transform;}
.slide {flex: 0 0 100%;box-sizing: border-box;}
.slide-item {padding: 0 20px;box-sizing: border-box;}
.slide-item picture {display: block;border-radius: 12px;overflow: hidden;}
.slide-item img {width: 100%;height: auto;display: block;}
.title {font-weight: bold;text-align: left;font-size: 25px;display: flex;align-items: center;line-height: 1;padding: 23px 10px;border-block: 1px solid #DCDCDC;margin-bottom: 20px;}
.title span {color: #005BAC;margin-right: 4px;font-family: "Figtree", sans-serif;padding-top: 7px;}
.title span.num {margin-right: 20px;}
.title span.en {margin-left: 10px;font-size: 16px;font-weight: normal;}
.dots {display: flex;justify-content: center;gap: 10px;margin-top: 20px;padding:0 20px;}
.dots button {width: 100%;height: 4px;background: #f5f5f5;border: none;border-radius: 0;transition: 0.3s;flex: 1;cursor: pointer;}
.dots button.active {background: #2A6DB4;}


.tp-blog{background:#F5F5F5;margin-top:80px;padding:60px 20px;}
.tp-blog-list{margin-top:30px;}
.tp-blog-list .zoom img{border-radius:12px;}
.tp-blog-list h3{font-size:18px;margin-top:20px;line-height:1.6;}
.tp-blog-list time{font-size:14px;font-weight:400;font-family: "Figtree", sans-serif;margin-top:10px;color:#2A6DB4;}
.tp-blog-list li{margin-bottom:30px;}
.tp-blog .btn-arrow a{margin-top:40px;}
.tp-news{margin-top:80px;}
.tp-news-list{border-top:1px solid #dcdcdc;margin-top:30px;}
.tp-news-list a{display:block;padding:18px 50px 18px 0;position:relative;line-height:1;border-bottom:1px solid #dcdcdc;}
.tp-news-list a:before{content:"";position:absolute;top:50%;transform: translateY(-50%);right:0;width:26px;height:26px;background-image: url('../../uploads/icon-arrow2.svg');background-repeat: no-repeat;background-position: center;background-size: 26px 26px;}
.tp-news-list .ttl{margin-top:5px;line-height:1.6;font-size:14px;}
.tp-news-list .time{font-size:12px;font-family: "Figtree", sans-serif;color:#2A6DB4;}
.tp-news .btn-arrow a{margin-top:40px;}
#footer {margin-top:80px;}
.home-page #footer{margin-top:0;}
#footer .ct{text-align:center;padding:60px 25px;position: relative;background-image: url('../../uploads/footer-bg_sp.webp');background-size: cover;background-position: center;color: #fff;overflow: hidden;}
#footer .ct::before {content: "";position: absolute;inset: 0;background-color: rgba(34, 34, 34, 0.8);z-index: 1;}
#footer .ct .ct-inner {position: relative;z-index: 2;}
#footer .ct .section-title{display:block;}
#footer .ct .section-title .ja{display:inline-block;}
#footer .ct .section-title .ja::before{border:2px solid #fff;}
#footer .ct .section-title .en{color:#fff;font-weight:700;}
#footer .ct .ct-con-tl{position:relative;padding-bottom:40px;}
#footer .ct .ct-con-tl:before{position:absolute;content:"";height:1px;width:130px;background:#fff;display:block;bottom:0;left:50%;transform: translateX(-50%);}
#footer .ct .ct-con-tl .ttl{margin-top:40px;}
#footer .ct .ct-con-tl .num{font-size:44px;font-family: "Figtree", sans-serif;line-height:1;margin-top:10px;font-weight:700;}
#footer .ct .ct-con-tl .num a{color:#fff;font-size:.8em;}
#footer .ct .ct-con-cm{margin-top:40px;}
#footer .ct .ct-con-cm .ttl{font-weight:bold;}
#footer .ct .ct-con-cm .btn-arrow a{margin-top:20px;background:#fff;color:#222;}
#footer .ct .ct-con-cm .btn-arrow a:before{background-image: url('../../uploads/icon-arrow5.svg');}
#footer .dc{padding:40px 20px 30px;background:#F5F5F5;position:relative;}
#footer .dc:after{position:absolute;height:1px;width:calc(100% - 40px);left:20px;bottom:0;content:"";background:#000;}
#footer .dc-catch-en{font-family: "Figtree", sans-serif;font-size:24px;font-weight:800;line-height:1.3;color:#114895;}
#footer .dc-catch-ja{font-weight:bold;font-size:14px;position:relative;padding-left:50px;margin-top:5px;}
#footer .dc-catch-ja:before{position:absolute;height:1px;width:40px;content:"";left:0;top:50%;transform: translateY(-50%);background:#000;display:block;}
#footer .dc-logo-img{text-align:center;margin-top:40px;}
#footer .dc-logo-img img{width:117px;height:auto;}
#footer .dc-info-inner{text-align:center;margin-top:34px;}
#footer .dc-info-inner .btn-arrow{margin-top:10px;text-align:left;}
#footer .dc-company{font-weight:bold;font-size:18px;line-height:1;}
#footer .dc-address{font-size:14px;margin-top:10px;line-height:1.4;}
#footer .dc-nav{margin-top:40px;}
#footer .dc-nav ul{display:flex;flex-wrap: wrap;gap:12px 20px;font-weight:bold;}
#footer .cp{background:#F5F5F5;padding:20px;font-size:14px;}
#footer .cp li{margin-bottom:10px;}
/*ページ共通*/
.page-title{padding:40px 20px;line-height:1;}
.page-title-2{line-height:1;}
.page-title .en{font-family: "Figtree", sans-serif;font-size:54px;font-weight:700;color:#114895;display:block;}
.page-title-2 .en{font-family: "Figtree", sans-serif;font-size:36px;font-weight:400;color:#114895;display:block;}
.page-title .ja,
.page-title-2 .ja{position:relative;padding-left:14px;margin-top:8px;display:block;}
.page-title .ja::before,
.page-title-2 .ja::before{content: "";position: absolute;left: 0;top: 4px;width: 10px;height: 10px;border: 2px solid #114895;border-radius: 50%;background-color: transparent;}
.page-mv {width: 100%;height: 275px;overflow: hidden;}
.page-mv img {width: 100%;height: 100%;object-fit: cover;display: block;}
/*製品紹介*/
.product-list{padding:60px 20px 50px;border-bottom:1px solid #DCDCDC;}
.products-nav{margin-top:60px;}
[id^="coil"] {scroll-margin-top: 70px;}
.products-nav li:first-child{border-top:1px solid #DCDCDC;}
.products-nav li{border-bottom:1px solid #DCDCDC;}
.products-nav li a{display:flex;justify-content:space-between;font-size:16px;font-weight:700;align-items:center;padding:20px;}
.products-nav li a svg{color:#2A6DB4;transform: rotate(90deg);}
.products-nav li a .ttl{display:flex;align-items:center;}
.products-nav li a .ttl p{line-height:1;padding-bottom:4px;}
.products-nav li a .ttl span{font-family: "Figtree", sans-serif;color:#2A6DB4;font-size:24px;line-height:1;margin-right:18px;}
.products-section > .product-list:last-child{border-bottom:none;}
.product-list-description{margin-top:20px;line-height:1.8;}
.product-list-items{display:grid;gap:20px 15px;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));margin-top:40px;}
.product-item{width:100%;}
.product-item h3{font-size:14px;font-weight:normal;line-height:1.6;margin-top:8px;}
.product-item img {width: 100%;aspect-ratio: 20 / 13;object-fit: cover;border-radius: 8px;}
/*改善事例*/
.case-section{background:#F5F5F5;padding:60px 20px;margin-bottom:-80px;}
.case-text{font-size:18px;line-height:1.8;}
.case-list{margin-top:40px;display:flex;flex-wrap:wrap;gap:60px;}
.case-thumb img{border-radius:8px;aspect-ratio: 500 / 281;width: 100%;height: auto;display: block;}
.case-title{margin-top:20px;font-size:20px;line-height:1.6;}
.case-excerpt{display:block;background:#fff;padding:16px 20px;font-size:14px;color:#222;margin-top:20px;border-radius:8px;}
.case-excerpt p {display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;line-height:1.8;}
.case-time{font-family: "Figtree", sans-serif;font-size:14px;font-weight:700;color:#2A6DB4;}
.case-area{margin-top:16px;display:flex;justify-content:space-between;align-items:center;}
.case-area .icon {display: flex;align-items: center;gap: 0.4em;font-size:15px;}
.case-area .icon p {display: flex;align-items: center;margin: 0;font-weight:bold;}
.nav-links{display:flex;justify-content:center;gap:0 12px;margin:60px auto 0;font-family: "Figtree", sans-serif;align-items:center;font-size:20px;font-weight:700;}
.nav-links span,
.nav-links a{display:block;width:40px;height:40px;display:flex;align-items:center;justify-content:center;}
.nav-links .page-numbers{color:#2A6DB4;border-radius: 50%;border: 1px solid transparent;transition: border-color 0.6s ease;}
.nav-links .page-numbers:hover{border-color: #2A6DB4;}
.nav-links a.page-numbers img{display:block;}
.nav-links a.prev img{width:10px;}
.nav-links a.next img{width:10px;transform: scaleX(-1);}
.nav-links .current{background:#2A6DB4;border-radius:50%;color:#fff;}
/*タイ工場・設備*/
.fac-section{padding:60px 0 0;}
.fac-text,.fac-movie{padding:0 20px;}
.fac-text a{text-decoration:underline;}
.fac-text a:hover{text-decoration:none;}
.fac-movie{margin-top:40px;}
.fac-machine-container{margin-top:60px;padding:50px 20px 0;border-top:1px solid #DCDCDC;}
.fac-machine-container:first-child{padding-top:0;border:none;}
.fac-machine-container .page-title-2 .en{line-height:1.2;}
.fac-machines-img,
.fac-machines-list{margin-top:30px;}
.fac-machines-img img{border-radius:12px;}
.fac-machines-img {display: flex;flex-direction: column;gap: 15px;}
.fac-machines-list li{border-bottom: 1px solid #DCDCDC;padding:14px 0 9px 0;}
.fac-machines-list li:first-child{border-top: 1px solid #DCDCDC;}
.fac-machines-list .machine-detail{display:flex;justify-content:space-between;align-items:center;font-size:14px;}
.fac-machines-list .machine-name{font-size:18px;font-weight:bold;line-height:1;}
.fac-scroll-wrapper {overflow: hidden;width: 100%;position: relative;margin:80px 0 -80px;}
.fac-scroll-track {display: flex;width: max-content;animation: fac-scroll-animation 55s linear infinite;}
.fac-scroll-track img { width: 329px;height: auto;flex-shrink: 0;}
@keyframes fac-scroll-animation {0% {transform: translateX(0);}100% {transform: translateX(calc(-1 * var(--scroll-width)));}}
.youtube_box {width: 100%;max-width: 100%;}
.youtube_inner {position: relative;width: 100%;padding-top: 56.25%;height: 0;overflow: hidden;}
.youtube_inner iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
/*ブログ一覧*/
.blog-section{background:#f5f5f5;padding:60px 0;margin-bottom:-80px;}
.blog-container{padding:0 20px;}
.blog-wrapper{margin-top:40px;display:grid;gap:40px;}
.blog-content a{display:block;border-radius:8px;background:#fff;overflow:hidden;}
.blog-content .flex-area{display:flex;justify-content:space-between;align-items:center;margin-top:8px;}
.blog-content .text-area{padding:20px 20px 18px 20px;}
.blog-content .ttl{font-size:18px;line-height:1.5;}
.blog-content .time{font-size:14px;font-weight:700;font-family: "Figtree", sans-serif;color:#2A6DB4;}
.blog-content .icon{color:#222;}
/*採用情報*/
.careers-section{padding:60px 20px 0;}
.feature-block{margin-top:40px;}
.feature-text{margin-top:30px;}
.feature-image img{border-radius:8px;}
.feature-text h3{font-size:24px;line-height:1.3;margin-top:25px;}
.feature-number{font-family: "Figtree", sans-serif;color:#2A6DB4;font-size:24px;border-bottom:1px solid #222;display:inline-block;}
.feature-number span{font-weight:700;}
.feature-copy{margin-top:20px;}
.careers-job{margin-top:80px;}
.careers-job h3{text-align:center;font-size:24px;margin-top:40px;}
.careers-job .job-detail{border-top:1px solid #DCDCDC;margin-top:20px;}
.careers-job .job-row{border-bottom:1px solid #DCDCDC;display: grid;grid-template-columns: 115px 1fr;padding:20px 10px;}
.careers-job .job-row:nth-child(odd){background:#F5F5F5;}
/*事例記事*/
.case-wrapper{padding:108px 20px 0;}
.case-post-header time{font-size:16px;font-weight:700;font-family: "Figtree", sans-serif;color:#114895;font-weight:700;}
.case-post-title{font-size:26px;font-weight:bold;line-height:1.6;margin-top:10px;}
.case-post-thumb{border-radius:8px;overflow:hidden;margin-top:30px;}
.case-post-content h2{font-size:22px;color:#114895;border-bottom:1px solid #dcdcdc;margin-top:60px;padding-bottom:11px;line-height:1.6;}
.case-post-content h3{font-size:20px;margin-top:30px;line-height:1.6;}
.case-post-content p,
.case-post-content ol{margin-top:30px;}
.case-post-content img{border-radius:8px;width:auto;}
.case-post-content a{text-decoration:underline;}
.case-post-content ul,
.case-post-content ol{padding-left:23px;margin-top:30px;}
.case-post-content ol{list-style-type: decimal;}
.case-post-content ul li{list-style-type: disc;}
.case-post-content li{margin-bottom:10px;}
/*ブログ記事*/
.blog-cont{padding:108px 20px 0;}
.blog-cont .wp-caption{margin-top:20px;}
.blog-cont .wp-caption-text{margin:0;font-size:.8em;}
/*会社概要*/
.company-section{padding:0 20px;margin-top:60px;}
.company-section .outline-detail{border-top:1px solid #DCDCDC;margin-top:20px;}
.company-section .outline-detail2{margin-top:90px;}
.company-section .outline-row{border-bottom:1px solid #DCDCDC;display: block;grid-template-columns: 115px 1fr;padding:20px 10px;}
.company-section .outline-row:nth-child(odd){background:#F5F5F5;}
.company-section .outline-value-flex a{display:flex;color:#2A6DB4;align-items:center;font-weight:bold;gap:10px;}
.company-section .outline-ttl-margin{margin:80px 0 40px;}
.group-section{background:#F5F5F5;padding:50px 20px 60px;margin:80px 0 -80px;}
.group-list{margin-top:40px;gap:40px;display:grid;}
.group-list h3{font-size:18px;margin-top:10px;}
.group-list-img{border-radius:12px;overflow:hidden;}
/*ニュース一覧*/
.news-section{padding:0 20px;}
.news-section .tp-news-list{margin-top:70px;}
/*文書系*/
.document-main{padding:0 20px;margin-top:105px;}
.document-main h1{font-size:24px;text-align:center;}
.document-content{margin-top:55px;}
.document-content > *{margin-top:30px;}
.document-content h2{font-size: 22px;color: #114895;border-bottom: 1px solid #dcdcdc;margin-top:60px;padding-bottom: 11px;line-height: 1.6;}
.document-content h3{font-size:20px;line-height:1.6;}
.document-content ul {padding-left: 23px;margin-top: 30px;list-style-type: disc;}
.document-content ol {padding-left: 19px;margin-top: 30px;list-style-type: decimal;}
.document-content li {margin-bottom: 0.3em;}
.document-content li:last-child{margin-bottom:0;}
.document-content a{text-decoration:underline;color:#114895;}
/*お問い合わせ*/
.contact-section{padding:60px 20px 0;}
.contact-text .alart{font-weight:700;color:#114895;}
.contact-form{margin-top:40px;}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"]{ border: 1px solid #DCDCDC;padding:16px;font-size: 16px;background:#F5F5F5;width:100%;border-radius:6px;}
.contact-form textarea{border:1px solid #DCDCDC;padding:20px 16px;font-size: 16px;background:#F5F5F5;width:100%;border-radius:6px;line-height:1.6;margin-top:10px;}
.contact-form .wpcf7-list-item{margin:0;display:block;}
.contact-form input[type="radio"] {margin:0;}
.contact-form-item-label{font-weight:700;}
.contact-form-item-label .alart{font-weight:700;color:#114895;}
.contact-form-list{display: grid;gap: 30px;}
.contact-form .wpcf7-radio{margin-top:10px;display:block;}
.contact-form .policy-text{text-align:center;}
.contact-form .policy-text a{text-decoration:underline;}
.contact-form-item-check-item{text-align:center;margin-top:20px;}
.contact-form .buttons{text-align:center;}
.contact-form .buttons button{transition: all 0.3s ease;width:300px;border:none;background:#222;color:#fff;padding:16px 24px;font-size:16px;font-weight:700;border-radius:30px;text-align:left;margin:0 auto;position:relative;}
.contact-form .buttons button:before{transition: all .1s;content:"";display:block;width:26px;height:26px;position:absolute;top:50%;transform: translateY(-50%);right:20px;background-image: url('../../uploads/icon-arrow4.svg');background-repeat: no-repeat;background-position: center;background-size: 26px 26px;}
.contact-cp-section{margin-top:40px;text-align:center;padding:0 20px;}
.contact-cp-section h1{font-size:24px;color:#114895;margin-top:30px;}
.contact-cp-text{text-align:left;margin-top:30px;}
.contact-cp-section img{width:100px;height:100px;}
.contact-cp-section .btn-arrow{text-align:left;}
.wpcf7-spinner{display:block;margin: 30px auto;}
@media screen and (min-width: 769px) {
	.mv-header-nav{display:block;}
	.mv-header-nav_m{display:none;}
	.hover-anime {opacity: 0;transform: translateY(50px);transition: opacity 0.6s ease, transform 0.6s ease;will-change: transform, opacity;}
	.hover-anime.active {opacity: 1;transform: translateY(0);}
	.under-link{position: relative;display: inline-block;text-decoration: none;color: inherit;}
	.under-link::after {content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background-color: currentColor;transform: scaleX(0);transform-origin: left;transition: transform 0.3s ease;}
	.under-link:hover::after{transform: scaleX(1);}
	body {font-size:18px;}
	.btn-arrow a{width:300px;padding:10px 24px;font-size:16px;}
	.btn-arrow a:hover{background:#2A6DB4;}
	.btn-arrow a:before{transition: all .1s;}
	.btn-arrow a:hover:before{right:15px;}
	.m-only{display:none;}
	.p-only{display:block;}
	.nav-links{margin:100px auto 0;}
	.header{height:96px;justify-content:space-between;padding:0 24px;top: -96px;}
	.header_logo{width:188px;}
	.header_logo a:hover{opacity:.8;}
	.header_nav{display:block;}
	.header_nav .show{color:#114895;}
	.header_nav_m{display:none;}
	.header_nav ul{display:flex;gap:0 30px;align-items:center;font-size:15px;}
	.header_nav ul a{font-weight:bold;}
	.header_nav ul .under a:hover{color:#114895;}
	.header_nav ul .ct a{display:block;background:#222;padding:8px 20px;width:180px;border-radius: 30px;position:relative;color:#fff;font-weight:bold;}
	.header_nav ul .ct a:before{transition: all .1s;content:"";display:block;width:26px;height:26px;position:absolute;top:50%;transform: translateY(-50%);right:20px;background-image: url('../../uploads/icon-arrow4.svg');background-repeat: no-repeat;background-position: center;background-size: 26px 26px;}
	.header_nav ul .ct a:hover{background:#2A6DB4;}
	.header_nav ul .ct a:hover:before{right:15px;}
	#footer{margin-top:120px;}
	#footer .ct{padding:80px 24px;background-image: url('../../uploads/footer-bg_pc.webp');}
	#footer .ct .ct-con{display:flex;justify-content:space-between;max-width:928px;width:100%;padding:0 24px;margin:50px auto 0;}
	#footer .ct .ct-con-tl{padding:0;width:50%;}
	#footer .ct .ct-con-tl:before{height:60px;width:1px;right:0;top:50%;transform: translateY(-50%);left:auto;bottom:auto;}
	#footer .ct .ct-con-tl .ttl{margin:0;}
	#footer .ct .ct-con-tl .num a[href^="tel:"] {pointer-events: none;cursor: default;}
	#footer .ct .ct-con-cm{margin:0;width:50%;}
	#footer .ct .section-title .en{display:block;}
	#footer .ct .ct-con-cm .btn-arrow a:hover{background:#2A6DB4;color:#fff;}
	#footer .ct .ct-con-cm .btn-arrow a:hover:before{background-image: url('../../uploads/icon-arrow4.svg');}
	#footer .dc{padding:60px 0 80px;}
	#footer .dc:after{display:none;}
	#footer .dc-logo-img{margin:0;width:140px;}
	#footer .dc-logo-img a:hover{opacity:.8;}
	#footer .dc-logo-img img{width:140px;}
	#footer .dc-p{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;display:flex;justify-content:space-between;gap:0 80px;}
	#footer .dc-info{width:460px;}
	#footer .dc-info-inner{margin:0;text-align:left;}
	#footer .dc-catch-en{font-size:36px;}
	#footer .dc-info-c{display:flex;justify-content:space-between;align-items:center;margin-top:50px;}
	#footer .dc-info-inner .btn-arrow{margin:0;}
	#footer .dc-info-inner .btn-arrow a{width:206px;margin:0;}
	#footer .dc-inner{max-width:calc(100% - 140px);width:100%;display:flex;justify-content:space-between;}
	#footer .dc-nav{width:150px;margin:0;font-size:16px;}
	#footer .dc-nav ul{display:block;min-width:150px;gap:7px 0;white-space: nowrap;}
	#footer .cp{padding:0;}
	#footer .cp ul{max-width:1168px;width:100%;padding:30px 24px;margin:0 auto;display:flex;justify-content:center;gap:40px;border-top:1px solid #000;}
	/*トップページ*/
	#mv	{padding:24px;}
	#mv .mv-header{display:flex;justify-content:space-between;}
	#mv .mv-header h1 a:hover{opacity:.8;}
	#mv .mv-header .mv-header-nav{display:block;}
	#mv .mv-header .mv-header-nav .under-link{color:#fff;}
	#mv .mv-header .mv-header-nav .under-link::after {background-color:#fff;}
	#mv .mv-header ul{display:flex;align-items:center;gap:0 30px;}
	#mv .mv-header ul a{color:#fff;font-weight:bold;font-size:15px;}
	#mv .mv-header ul .ct a{display:block;background:#222;padding:8px 20px;width:180px;border-radius: 30px;position:relative;color:#fff;font-weight:bold;}
	#mv .mv-header ul .ct a:before{transition: all .1s;content:"";display:block;width:26px;height:26px;position:absolute;top:50%;transform: translateY(-50%);right:20px;background-image: url('../../uploads/icon-arrow4.svg');background-repeat: no-repeat;background-position: center;background-size: 26px 26px;}
	#mv .mv-header ul .ct a:hover{background:#2A6DB4;}
	#mv .mv-header ul .ct a:hover:before{right:15px;}
	#mv h1 img{width:114px;}
	#mv .mv_tx{bottom:70px;width:auto;width:100%;left:80px;}
	#mv .mv_tx .tx1{font-size:72px;}
	#mv .mv_tx .tx2{font-size:24px;}
	#mv .mv_tx .tx2:before{width:90px;}
	.mg{max-width:1168px;width:100%;padding:0 24px 20px;margin:100px auto 0;}
	.section-title .en{font-size:80px;}
	.section-title .ja{font-size:16px;}
	.margin30{margin-top:50px;}
	.tp-st{width:100%;overflow:hidden;}
	.tp-st_tx {padding:0;margin:0;background:none;position:relative;z-index:1;margin-top:-14px;max-width:470px;}
	.tp-st_tx h3 .en{font-size:110px;}
	.tp-st_tx h3 .en span{font-size:16px;}
	.tp-st_tx h3 .ja{font-size:25px;}
	
	
	.tp-st_b{display:grid;gap:0 50px;grid-template-columns: repeat(2, 1fr);flex-wrap: nowrap;align-items: stretch;min-width: 0;position: relative;}
	.tp-st_tx p{font-size:16px;}
	.tp-st_b1{margin-top:127px;}
	.tp-st_b2,
	.tp-st_b3{margin-top:108px;}
	.tp-st_b1 .tp-st_img,
	.tp-st_b3 .tp-st_img{order:2;z-index:2;position:relative;}
	.tp-st_b2 .tp-st_img{z-index:1;position:relative;}
	.tp-st_img{height:380px;max-width:600px;width:100%;}
	.tp-st_img img{width: 100%;height: 100%;object-fit: cover;display: block;}
	.tp-st_b1 .tp-st_tx,
	.tp-st_b3 .tp-st_tx{order:1;z-index: 1;position: relative;}
	.tp-st_b2 .tp-st_tx{position:relative;z-index: 0;}
	.tp-st_b1 .tp-st_tx:after,
	.tp-st_b3 .tp-st_tx:after{content:"";display:block;background:#2A6DB4;height:calc(100% - 14px);width:100vw;top:-34px;right:-340px;z-index:-1;position:absolute;border-radius: 0 12px 12px 0;}
	.tp-st_b2 .tp-st_tx:after{content:"";display:block;background:#2A6DB4;height:calc(110% - 14px);width:100vw;top:-34px;left:-340px;z-index:-1;position:absolute;border-radius: 12px 0 0 12px;}
	.tp-wr h2{font-size:36px;}
	.tp-wr_case{display:flex;gap:0 40px;align-items: stretch;}
	.tp-wr_case h3{display:block;width:50%;display:flex;align-items:center;height:140px;padding:0 0 0 30px;}
	.tp-wr_case .tp-wr_case_pp{width:50%;padding:0;display:flex;gap:0 30px;align-items: center;}
	.tp-wr_case .tp-wr_case_pp img{order:2;min-width:100px;}
	.tp-wr_case .tp-wr_case_pp p{order:1;width:100%;margin:0;font-weight:bold;height:100%;display:flex;justify-content:center;align-items:center;}
	.tp-wr_case .tp-wr_case_pp p:before{transform:translateY(-50%);top:50%;left:auto;right:-16px;border-right: none;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 17px solid #2A6DB4;}
	.tp-wr_case h3 .en{min-width:70px;}
	.tp-wr_case h3 .ja{margin:0;width:100%;}
	.tp-cs{margin-top:145px;height:561px;background-image: url('../../uploads/tp-cs_bg_pc.webp');background-repeat: repeat-x;background-size: 2520px 561px;background-position: 0 0;animation: bg-loop 60s linear infinite;padding:0;overflow:hidden;z-index: 0;}
	@keyframes bg-loop {0% {background-position: 0 0;}100% {background-position: -2520px 0;}}
	.tp-cs .tp-cs_ct{max-width:1168px;width:100%;padding:80px 24px 0;margin:0 auto;position:absolute;top:0;transform:translateX(-50%);left:50%;}
	.tp-cs .section-title .ja{margin-top:-10px;}
	.tp-cs_tx{margin-top:38px;}
	.tp-cs .tc{margin-top:57px;column-gap: 1em;}
	.tp-pm{max-width:1168px;width:100%;padding:0 24px;margin:160px auto 0;}
	.tp-pm .slider_p{display:flex;justify-content:space-between;margin-top:60px;gap:24px;}
	.tp-pm .menu{min-width:400px;max-width:460px;width:100%;border-top:1px solid #DCDCDC;}
	.tp-pm .menu li {cursor: pointer;padding: 10px;list-style: none;height:80px;display:flex;align-items:center;}
	.tp-pm .menu li.active {background: #F5F5F5;font-weight: bold;}
	.tp-pm .menu li {font-weight: bold;text-align: left;font-size:25px;display:flex;align-items:center;line-height:1;padding:23px 10px;border-bottom:1px solid #DCDCDC;}
	.tp-pm .menu li span {color: #005BAC;margin-right: 4px;font-family: "Figtree", sans-serif;padding-top:7px;}
	.tp-pm .menu li span.num{margin-right:20px;}
	.tp-pm .menu li span.en{margin-left:10px;font-size:16px;font-weight:normal;}
	.tp-pm .image-area {position: relative;max-width:600px;width: 100%;max-width: 600px;aspect-ratio: 16/9;overflow: hidden;}
	.tp-pm .image-area img {position: absolute;top: 0; left: 0;width: 100%;height: 100%;object-fit: cover;transition: opacity 0.5s ease-in-out;opacity: 0;z-index: 0;border-radius:12px;}	
	.tp-pm .image-area img.visible {opacity: 1;z-index: 1;}
	.tp-pm .image-area img.hidden {opacity: 0;z-index: 0;}
	.tp-pm-inner{padding:0;}
	.tp-blog{margin-top:120px;padding:90px 0 80px;}
	.tp-blog-inner{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;}
	.tp-blog_tx{margin-top:50px;}
	.tp-blog-list{display:grid;gap:0 65px;margin-top:50px;justify-content: initial;grid-template-columns: repeat(3, minmax(0, 1fr));}
	.tp-blog-list .zoom{width:100%;height:auto;overflow: hidden;aspect-ratio: 5 / 3;position: relative;border-radius: 8px;}	
	.tp-blog-list .zoom	 img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease;}
	.tp-blog-list a:hover .zoom	 img{transform: scale(1.05);}
	.tp-blog .btn-arrow a{margin-top:60px;}
	.tp-news{margin:120px auto 0;}
	.tp-news-list{margin-top:43px;}
	.tp-news-list a{display:flex;align-items:center;padding:37px 20px 38px;gap:0 35px;}
	.tp-news-list a:hover{padding:37px 25px 38px;background:#F5F5F5;}
	.tp-news-list a:before{right:20px;transition: all .1s;}
	.tp-news-list a:hover:before{right:15px;}
	.tp-news-list .ttl{margin-top:0;font-size:16px;}
	.tp-news-list .time{display:block;margin-top:3px;font-size:16px;}
	/*ページ共通*/
	#not-front{padding-top:96px;}
	.page-header{margin-top:58px;}
	.page-header h1{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;}
	.page-title .en{font-size:75px;}
	.page-title .ja{font-size:16px;margin:0;}
	.page-title-2 .ja{font-size:16px;}
	.page-title-2 .en{font-size:50px;}
	.page-mv{height:400px;margin-top:60px;}
	/*製品紹介*/
	.products-nav{margin-top:80px;}
	.products-nav ul{display:grid;grid-template-columns: repeat(3, 1fr);}
	.products-nav li{border-block:1px solid #dcdcdc;border-left:1px solid #dcdcdc;}
	.products-nav li:first-child{border-left:none;}
	.products-nav li a svg{transition: all .1s;}
	.products-nav li a:hover .ttl p{text-decoration:underline;}
	.product-list{padding:80px 0;}
	.product-list .page-title-2{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;}
	.product-list-description{max-width:1168px;width:100%;padding:0 24px;margin:20px auto 0;}
	.product-list-items{display:flex;gap:30px 40px;flex-wrap:wrap;grid-template-columns:none;max-width:1168px;width:100%;padding:0 24px;margin:60px auto 0;}
	.product-item{width: calc((100% - 80px) / 3);}
	.product-item h3{font-size:16px;}
	/*改善事例*/
	.case-section{padding:80px 0 120px;margin:0 0 -120px;}
	.case-list{margin-top:80px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 50px 60px;}
	.case-thumb{width:100%;height:auto;overflow: hidden;aspect-ratio: 5 / 3;position: relative;border-radius: 8px;}
	.case-thumb img {width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease;}
	.case-title,
	.case-area .icon{transition: all 0.3s ease-in-out;}
	.case-area{margin-top:12px;}
	a:hover .case-thumb img{transform: scale(1.05);}
	a:hover .case-area .icon{color:#2A6DB4;}
	.case-title,
	.case-excerpt{margin-top:24px;}
	.case-div{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;}
	/*タイ工場・設備*/
	.fac-section{padding:80px 0 0;}
	.fac-text{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;}
	.fac-movie{max-width:648px;width:100%;padding:0 24px;margin:60px auto 0;}
	.fac-machine-container:first-child{margin-top:100px;}
	.fac-machine-container{margin-top:70px;}
	.fac-machine-wrapper{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;}
	.fac-machine-con{display: grid;grid-template-columns: 400px 1fr;column-gap: 60px;margin-top:10px;align-items: start;}
	.fac-machines-list{display: grid;grid-template-columns: 1fr 1fr;column-gap: 40px;}
	.fac-machines-list li:nth-child(2){border-top: 1px solid #DCDCDC;}
	.fac-scroll-wrapper {margin:120px 0 -120px;}
	.fac-scroll-track img { width: 640px;}
	/*ブログ一覧*/
	.blog-section{padding:80px 0 120px 0;margin-bottom:-120px;}
	.blog-container{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;}
	.blog-wrapper{margin-top:60px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));}
	.blog-content .zoom{overflow:hidden;}	
	.blog-content .zoom img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease;}
	.blog-content .ttl{transition: color 0.3s ease;}
	.blog-content .icon{transition: color 0.3s ease;}
	.blog-content .flex-area{margin-top:10px;}
	.blog-content a:hover .zoom img{transform: scale(1.05);}
	.blog-content a:hover .icon{color:#2A6DB4;}
	/*採用情報*/
	.careers-section{max-width:1168px;width:100%;padding:0 24px;margin:80px auto 0;}
	.careers-job h3:nth-of-type(2) {margin-top:80px;}
	.feature-block{margin-top:100px;display: grid;grid-template-columns: 1fr 320px;gap: 60px;}
	.page-title-2 + .feature-block{margin-top:60px;}
	.feature-text{margin:0;}
	.feature-image{height:384px;overflow:hidden;width: 100%;border-radius:12px;}
	.feature-image img{width: 100%;height: 100%;object-fit: cover;}
	.feature-block.reverse {direction: rtl;}
	.feature-block.reverse > * {direction: ltr;}
	.feature-text{margin-top:-10px;}
	.feature-text h3{font-size:32px;line-height:1.5;}
	.feature-copy{font-size:16px;line-height:1.8;}
	.careers-job .job-row{grid-template-columns: 230px 1fr;padding: 22px 30px;font-size:16px;}
	/*改善事例記事*/
	.case-wrapper{max-width:1168px;width:100%;padding:0 24px;margin:150px auto 0;display:grid;gap:60px;grid-template-columns: 1fr 260px;}
	.case-post .btn-arrow{margin-top:80px;}
	.case-post-title{font-size:32px;line-height:1.8;}
	.case-post-thumb{margin-top:40px;}
	.case-post-content{font-size:16px;}
	.case-post-content img{max-width: 100%;height: auto;}
	.case-post-content h2{font-size:26px;margin-top:80px;}
	.case-post-content h3{margin-top:60px;}
	.case-sub{background:#F5F5F5;border-radius:12px;padding:15px 15px 45px;align-self: start;}
	.case-sub h2{font-size:20px;}
	.case-sub .recent-post{margin-top:20px;}
	.case-sub .recent-post .thumbnail{border-radius:8px;overflow:hidden;}
	.case-sub .recent-post .thumbnail img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease;}
	.case-sub .recent-post h3{font-size:16px;line-height:1.6;margin-top:15px;}
	.case-sub .recent-post .meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;}
	.case-sub .recent-post .meta time{font-size:14px;color:#2A6DB4;font-weight:700;font-family: "Figtree", sans-serif;}
	.case-sub .recent-post .meta .icon {display: flex;align-items: center;gap: 0.4em;font-size: 15px;font-weight:700;transition: color 0.3s ease;}
	.case-sub .recent-post a:hover .thumbnail img{transform: scale(1.05);}
	.case-sub .recent-post a:hover .meta .icon{color:#2A6DB4;}
	/*ブログ記事*/
	.blog-cont{max-width:848px;width:100%;padding:0 24px;margin:150px auto 0;}
	/*会社概要*/
	.company-section{max-width:1168px;width:100%;padding:0 24px;margin:100px auto 0;}
	.company-section .outline-value-flex a{width:150px;}
	.company-section .outline-value-flex a:hover{text-decoration:underline;}
	.company-section .outline-row{display:grid;grid-template-columns: 230px 1fr;padding: 22px 30px;font-size:16px;}
	.company-section .outline-ttl-margin{margin:120px 0 40px;}
	.company-section .outline-detail2{margin-top:130px;}
	.group-section{padding:80px 0;margin:120px 0 -120px;}
	.group-inner{max-width:1168px;width:100%;padding:0 24px;margin:0 auto;}
	.group-list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 60px 40px;list-style: none;padding: 0;}
	.group-list-img img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.3s ease;}
	a:hover .group-list-img img{transform: scale(1.05);}
	/*ニュース一覧*/
	.news-section{max-width:1168px;width:100%;padding:0 24px;margin:100px auto 0;}
	.case-post-content a:hover{color:#114895;}
	/*文書系*/
	.document-main{max-width:948px;width:100%;padding:0 24px;margin:200px auto 0;}
	.document-main h1{font-size:32px;}
	.document-content{margin-top:60px;font-size:16px;}
	.document-content > *{margin-top:30px;}
	.document-content h2{font-size:26px;}
	.document-content ul{padding-left:23px;margin-top:30px;}
	.document-content a:hover{text-decoration:none;}
	/*お問い合わせ*/
	.contact-form .buttons button{cursor:pointer;}
	.contact-form .buttons button:hover{background:#2A6DB4;}
	.contact-form .buttons button:hover:before{right:15px;}
	.contact-text{text-align:center;}
	.contact-form{max-width:1168px;width:100%;padding:0 24px;margin:60px auto 0;}
	.contact-form .policy-text a:hover{text-decoration:none;}
	.contact-form-item-label{font-size:16px;margin-bottom:5px;display:block;}
	.contact-form .wpcf7-list-item{display:inline;margin-right:40px;}
	.contact-form .wpcf7-radio{}
	.contact-cp-section{margin-top:120px;text-align:center;padding:0;font-size:16px;}
	.contact-cp-section h1{font-size:32px;color:#114895;}
	.contact-cp-text{text-align:center;}
	.contact-cp-section .btn-arrow{text-align:left;}
	/*言語切り替え*/
	.lang_switch{font-weight:bold;z-index: 0;font-size:15px;}
	.lang_switch .under-link{color:#2A6DB4;}
	.mv-header .lang_switch{color:#fff;}
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .slide-item picture {
    border-radius: 12px !important;
    overflow: hidden !important;
  }
}