@charset "UTF-8";:root{--base-bg-color:white;--base-text-color:black;--base-link-text-color:black;--tm-blue1:#20b6d6;--tm-blue2:#0081b2;--tm-blue3:#003e7f;--tm-light-red:#ffcccb;--tm-light-blue:#f5fafd;--tm-light-blue1:#e5f3f8;--tm-light-blue2:#c8e6f2;--tm-light-blue3:#91cce4;--light-gray:#f9f9f9;--tm-blue1-rgb:20,182,214;--tm-blue2-rgb:00,129,178;--tm-blue3-rgb:00,62,127;--tm-light-blue-rgb:245,250,253;--tm-light-blue1-rgb:229,243,248;--tm-light-blue2-rgb:200,230,242;--tm-light-blue3-rgb:148,204,216;--light-gray-rgb:249 249 249}.ratio::before{display:initial}html{font-size:15px;line-height:1.6em;scroll-padding-top:115px}@media (max-width:1599px){html{scroll-padding-top:90px}}@media (max-width:1133px){html{scroll-padding-top:85px}}@media (max-width:767px){html{scroll-padding-top:80px}}body{margin:0;background-color:var(--base-bg-color);font-family:"游ゴシック","Yu Gothic",YuGothic,"メイリオ",Meiryo,Rubik,Arial,sans-serif;font-size:1rem;color:var(--base-text-color)}#wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}main{flex:1}p{line-height:1.7em;margin-bottom:1.5rem}a{text-decoration:none;color:var(--tm-blue1);opacity:1}a.link_icon{position:relative;padding-right:32px}a.link_icon:after{position:absolute;right:0;font-family:Material Icons;content:"\e89e";font-size:1.3rem;transform:translateY(-2px)}h1,h2,h3,h4{font-weight:700}h2{margin-bottom:42px;font-size:1.5rem}html main>.page-title{margin-top:100px}html .page-title{color:#69cade;margin:0 auto 100px}html .page-title .h1{display:inline-flex;flex-flow:column;padding-top:30px;font-weight:700}html .page-title .sub-title{font-size:3rem;font-weight:700}html .page-title .sub-title.long-name{width:125%;transform:scale(.75,1) translate(-16%,0)}html .page-title.has-sub-title{position:relative}html .page-title.has-sub-title .sub-title{position:absolute;bottom:1em}html .page-title .short-name-3+.sub-title{left:11rem}html .page-title .short-name-6+.sub-title{left:19rem}@media (max-width:1199px){html .page-title{margin:50px auto}html .page-title.has-sub-title{position:relative}html .page-title.has-sub-title .h1:before{padding-bottom:25px}html .page-title .sub-title{position:absolute;bottom:1.6em!important;left:.4em!important;font-size:1.6rem}}@media (max-width:767px){html .page-title .sub-title{bottom:1.4em!important;left:.5em!important;font-size:1.5rem}}html[lang=ja] .page-title .h1{line-height:2em;font-size:1.3rem}html[lang=ja] .page-title .h1.en-font,html[lang=ja] .page-title .h1:before{line-height:1em;font-size:5rem;text-transform:capitalize;font-family:"游ゴシック","Yu Gothic",YuGothic,"メイリオ",Meiryo,Rubik,Arial,sans-serif!important;content:attr(data-title)}@media (max-width:1199px){html[lang=ja] .page-title .h1.en-font,html[lang=ja] .page-title .h1:before{font-size:3rem}}@media (max-width:767px){html[lang=ja] .page-title .h1{font-size:1rem}html[lang=ja] .page-title .h1:before{font-size:3.3rem}}html:not([lang=ja]) .page-title .h1{line-height:1em;font-size:5rem;text-transform:capitalize;font-family:Rubik,Arial,sans-serif!important}@media (max-width:1199px){html:not([lang=ja]) .page-title .h1{font-size:3rem}}@media (max-width:767px){html:not([lang=ja]) .page-title .h1{font-size:3.3rem}}article:not(:first-child){margin-top:100px}@media (max-width:767px){article:not(:first-child){margin-top:50px}}.cursor-default{cursor:default}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1180px}}.left-overflow-container,.left-overflow-container-xl,.overflow-container,.overflow-container-xl{margin-left:calc(50% - 50vw);padding-left:calc(50vw - 50%)}.overflow-container,.overflow-container-xl,.right-overflow-container,.right-overflow-container-xl{margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%)}@media (max-width:1199px){.left-overflow-container-xl,.overflow-container-xl{margin-left:initial;padding-left:initial}.overflow-container-xl,.right-overflow-container-xl{margin-right:initial;padding-right:initial}}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-none{box-shadow:none!important}.bg-none{background:0 0!important}.bg-blue1{--bg-opacity:1;background-color:rgba(var(--tm-blue1-rgb),var(--bg-opacity))!important}.bg-blue2{--bg-opacity:1;background-color:rgba(var(--tm-blue2-rgb),var(--bg-opacity))!important}.bg-blue3{--bg-opacity:1;background-color:rgba(var(--tm-blue3-rgb),var(--bg-opacity))!important}.bg-gray{--bg-opacity:1;background-color:rgba(var(--gray-rgb),var(--bg-opacity))!important}.bg-light-blue{--bg-opacity:1;background-color:rgba(var(--tm-light-blue-rgb),var(--bg-opacity))!important}.bg-light-blue1{--bg-opacity:1;background-color:rgba(var(--tm-light-blue1-rgb),var(--bg-opacity))!important}.bg-light-blue2{--bg-opacity:1;background-color:rgba(var(--tm-light-blue2-rgb),var(--bg-opacity))!important}.bg-light-blue3{--bg-opacity:1;background-color:rgba(var(--tm-light-blue3-rgb),var(--bg-opacity))!important}.bg-light-gray{--bg-opacity:1;background-color:rgba(var(--light-gray-rgb),var(--bg-opacity))!important}.text-default{color:var(--base-link-text-color)!important}.text-blue1{--text-opacity:1;color:rgba(var(--tm-blue1-rgb),var(--text-opacity))!important}.text-blue2{--text-opacity:1;color:rgba(var(--tm-blue2-rgb),var(--text-opacity))!important}.text-blue3{--text-opacity:1;color:rgba(var(--tm-blue3-rgb),var(--text-opacity))!important}.button-block{margin-top:64px}.btn{display:inline-block;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:.125rem solid transparent;padding:1em 2.9em;font-size:1em;text-transform:initial;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn-sm{padding:.25rem 1rem}.btn-rounded{border-radius:50vh}.btn-blue1{color:#fff;background-color:var(--tm-blue1);border-color:var(--tm-blue1)}.btn-blue1.btn:active,.btn-blue1:hover{color:#fff;background-color:var(--tm-light-blue3);border-color:var(--tm-light-blue3)}.btn-blue2{color:#fff;background-color:var(--tm-blue2);border-color:var(--tm-blue2)}.btn-blue2.btn:active,.btn-blue2:hover{color:#fff;background-color:var(--tm-blue1);border-color:var(--tm-blue1)}.btn-blue3{color:#fff;background-color:var(--tm-blue3);border-color:var(--tm-blue3)}.btn-blue3.btn:active,.btn-blue3:hover{color:#fff;background-color:var(--tm-blue2);border-color:var(--tm-blue2)}.btn-yellow{color:#000;background-color:#ffde3b;border-color:#ffde3b}.btn-yellow.btn:active,.btn-yellow:hover{color:#000;background-color:#ffef9e;border-color:#ffef9e}.btn-gray{background:#dcdcdc}.btn-outline-to-page{padding:26px 100px;color:var(--tm-blue2);background-color:#fff;border-color:var(--tm-blue2)}.btn-outline-to-page.btn:active,.btn-outline-to-page:hover{color:var(--tm-blue1);background-color:var(--tm-light-blue);border-color:var(--tm-blue1)}.btn-right-arrow{position:relative;font-size:1.2rem}.btn-right-arrow:before{content:"";position:absolute;top:0;bottom:0;right:26px;margin:auto;transform:rotate(45deg);width:8px;height:8px;border-top:2px solid var(--tm-blue2);border-right:2px solid var(--tm-blue2)}.btn-right-arrow:after{content:"";position:absolute;top:0;bottom:0;right:26px;margin:auto;width:12px;height:2px;background-color:var(--tm-blue2)}@media (max-width:767px){.button-block{margin-top:34px}.btn-outline-to-page{width:100%;padding:21px 0}}.input-group{width:100%}header{background:var(--base-bg-color);font-weight:700}header .header-wrapper{padding:20px 50px}header #header-logo{margin-right:50px}header #header-logo img{height:auto;width:270px}.navbar-expand-lg .navbar-collapse{margin-left:100px}header .navbar-nav .nav-link{margin-right:24px;color:var(--base-text-color)}header .navbar-nav .nav-link:hover{opacity:.7}header .dropdown-toggle{margin-right:50px;padding-right:30px!important;position:relative;cursor:context-menu}header .dropdown-toggle::after,header .dropdown-toggle::before{position:absolute;top:0;margin:auto;content:""}header .dropdown-toggle::before{width:18px;height:18px;bottom:0;right:0;border:2px solid var(--base-text-color);border-radius:50%}header .dropdown-toggle::after{width:6px;height:6px;top:0;bottom:3px;right:6px;border-top:0;border-right:2px solid var(--base-text-color);border-bottom:2px solid var(--base-text-color);border-left:0;transform:rotate(45deg)}header .btn-header{gap:10px}header .btn-header .btn{padding:16px 52px;font-weight:700}header #navbarHeaderMenu{position:fixed;top:0;right:0;overflow:auto;max-height:100vh;width:335px;background:#3a9ec6;font-size:1rem}header #navbarHeaderMenu>ul>li{padding:24px 30px;border-top:1px solid #61b1d1}header #navbarHeaderMenu>ul>li.has-child-list{padding-top:0}header #navbarHeaderMenu>ul>li .navbar-nav{width:60%;font-size:.87rem}header #navbarHeaderMenu>ul>li .navbar-nav li{margin-top:28px}header #navbarHeaderMenu .link-arrow a{position:relative;width:100%}header #navbarHeaderMenu .link-arrow a:after{position:absolute;top:0;right:0;color:#fff;font-family:"Material Icons";content:"\f1df"}header #navbarHeaderMenu .accordion-link>div{position:relative;width:100%}header #navbarHeaderMenu .accordion-link>div:after{position:absolute;top:0;right:0;color:#fff;font-family:"Material Icons";content:"\e15b"}header #navbarHeaderMenu .accordion-link>div.collapsed:after{content:"\e145"}header #navbarHeaderMenu .navbar-nav .nav-link{padding:0;color:#fff}header #navbarHeaderMenu .btn-close{padding-right:10px;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}@media (max-width:1599px){header{font-size:.8rem}header .header-wrapper{padding:10px 15px}header .navbar-nav .nav-link{margin-right:20px}.navbar-expand-lg .navbar-nav .nav-link{padding-left:0}header .dropdown-toggle{margin-right:30px;padding-right:20px!important}header .dropdown-toggle::before{width:14px;height:14px;border-width:1px}header .dropdown-toggle::after{width:5px;height:5px;bottom:2px;right:4.5px;border-width:1px}header .btn-header .btn{padding:14px 48px}}@media (max-width:1399px){header{font-size:.7rem}header #header-logo{margin-right:30px}header .navbar-nav .nav-link{margin-right:10px}header .navbar-nav .nav-link .material-icons{font-size:1rem}.navbar-expand-lg .navbar-nav .nav-link{padding-left:0}header .dropdown-toggle{margin-right:20px;padding-right:15px!important}header .btn-header .btn{padding:12px 34px}}@media (max-width:1133px){header{font-size:.6rem}header .header-wrapper{padding:10px 15px}header .navbar-nav .nav-link{margin-right:5px}header .dropdown-toggle{margin-right:10px}header .btn-header .btn{padding:12px 10px}}@media (max-width:991px){header .btn-header .btn{padding:11px 28px;font-size:.8rem}.navbar-expand-lg .navbar-nav .nav-link{padding-left:0}}@media (max-width:767px){header #header-logo{margin-right:0}header #header-logo img{width:150px}}.parts-contact .contact-us{position:relative;margin-top:70px;padding:75px 0;background:var(--tm-light-blue2);border-radius:10px}.parts-contact .contact-us h2{position:absolute;width:80%;top:-60px;left:0;right:0;margin:0 auto 0;padding-top:130px;padding-bottom:55px;background:url(/images/service-contact-img.png) top center no-repeat;background-size:100%;border-left:none;word-break:keep-all}.parts-contact .contact-us .contact-wrapper{margin:100px 75px 0;gap:34px 30px}.parts-contact .contact-us .contact-frame{width:calc(50% - 17px);padding:60px 40px}.parts-contact .contact-us .contact-frame .button-block{margin-top:0}.parts-contact .contact-us .contact-frame .btn{width:100%;padding:28px 0;font-weight:700}.parts-contact .contact-us .contact-image{display:flex;align-items:center;justify-content:center;height:114px;width:114px;margin:25px auto 22px;background:#f7f7f7;border-radius:50%}@media (max-width:1199px){.parts-contact .contact-us h2{width:100%;top:-20px;padding-top:60px}.parts-contact .contact-us .contact-wrapper{margin:56px 2rem 0;gap:16px}.parts-contact .contact-us .contact-frame{padding:20px 10px}.parts-contact .contact-us .contact-frame .btn{padding:17px 0}.parts-contact .contact-us .contact-image{margin:10px auto}}@media (max-width:767px){.parts-contact .contact-us h2{width:95%}.parts-contact .contact-us .contact-wrapper{margin:50px .75rem 0;gap:16px}.parts-contact .contact-us .contact-frame{width:100%}}#request-apply-partner .contact-us .contact-wrapper{gap:15px}#request-apply-partner .contact-us .contact-frame{width:calc(33% - 17px)}#request-apply-partner .contact-us .contact-frame .btn{padding:16px 0}@media (max-width:1199px){#request-apply-partner .contact-us h3{font-size:1.3rem}#request-apply-partner .contact-us .contact-frame .btn{padding:8px 0}}@media (max-width:767px){#request-apply-partner .contact-us h3{font-size:calc(1.3rem + .6vw)}#request-apply-partner .contact-us .contact-frame{width:100%}}#to-page-top{position:fixed;bottom:40px;right:50px;height:60px;width:60px;z-index:9999;transform:rotate(90deg);display:flex;align-items:center;justify-content:center;background:var(--tm-blue2);border-radius:50%;box-shadow:0 0 15px #fffFFF80}#to-page-top .btn:after{font-size:2rem;font-weight:700;color:#fff;font-family:"Material Icons";content:"\f1e6"}#to-page-top:hover{background:#94ccd8}.modal-open #to-page-top{display:none!important}@media (max-width:991px){#to-page-top{bottom:75px;right:20px}#to-page-top .btn:after{height:64px;width:64px;font-size:1.5rem}}@media (max-width:767px){#to-page-top{bottom:30px;right:20px}#to-page-top .btn:after{height:48px;width:48px}#to-page-top:hover{background-color:var(--tm-blue2)}}.footer-breadcrumbs{padding:20px 90px 15px;background:#f5f5f5;color:var(--tm-blue2)}.footer-breadcrumbs ol.breadcrumb__list{display:flex;flex-wrap:wrap;margin-bottom:0;padding:0;list-style:none}.footer-breadcrumbs ol.breadcrumb__list .breadcrumb__item{position:relative}.footer-breadcrumbs ol.breadcrumb__list .breadcrumb__item+.breadcrumb__item::before{content:">";padding:0 .2em}.footer-breadcrumbs ol.breadcrumb__list .breadcrumb__item span{margin-top:-2px}.footer-breadcrumbs ol.breadcrumb__list .breadcrumb__item.active{color:#fff}@media (max-width:1399px){.footer-breadcrumbs{padding:20px 50px 15px}}@media (max-width:991px){.footer-breadcrumbs{padding:20px 10px 15px}}@media (max-width:767px){.footer-breadcrumbs{padding:20px var(--mdb-gutter-x,.75rem) 15px}}footer{background:#3e444a}footer p{font-size:1rem}footer.container-fluid{padding:100px 270px 50px}footer .service-columns{width:100%;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}footer .service-list div{line-height:2.3em;font-weight:700;width:auto}footer .sns-links{justify-content:start}footer .footer-copyright{margin-top:50px;justify-content:center}footer .footer-menu .brand-logo{margin-bottom:40px}footer .copyright-menu{margin-top:30px}footer .copyright-menu a{padding-right:24px;background:url(/images/tab-link-icon.svg) center right no-repeat}footer .copyright-menu a+a{margin-left:17px;padding-left:14px;border-left:2px solid #fff}footer .footer-menu .flex-wrap{flex-wrap:nowrap!important}footer .footer-menu .service-columns{margin-left:200px;font-weight:700}footer .footer-menu .service-columns a:hover{color:#ccc!important}@media (max-width:1399px){footer.container-fluid{padding:100px 100px 0 100px}footer .footer-menu .flex-wrap{flex-wrap:nowrap!important}footer .footer-menu .service-columns{margin-left:100px}}@media (max-width:991px){footer.container-fluid{padding:47px 30px 40px}footer .footer-menu .flex-wrap{flex-wrap:nowrap!important}footer .footer-menu .brand-logo{margin-bottom:15px}footer .sns-links{margin-top:38px;justify-content:center}footer .copyright-menu{text-align:center}footer .footer-menu .service-columns{margin-left:2rem}footer .service-columns>div{flex:1 1 100%;min-width:0}}@media (max-width:767px){footer.container-fluid{padding:47px 43px 20px}footer .sns-links{margin-top:38px;justify-content:center}footer .footer-copyright{margin-top:57px;font-size:.9rem}footer .footer-menu .flex-wrap{flex-wrap:wrap!important}footer .footer-menu .brand-logo{margin:35px 0}footer .service-list{margin-left:0;margin-top:2rem}footer .service-list .row{display:block}footer .footer-copyright .copyright{text-align:center;font-size:.7rem}footer .footer-copyright .copyright-menu a{padding-right:18px}footer .footer-menu .service-columns{margin-left:0;margin-top:2rem}}.en-font{font-family:Rubik,Arial,"游ゴシック","Yu Gothic",YuGothic,"メイリオ",Meiryo,Rubik,Arial,sans-serif!important}.stepper{display:flex;flex-wrap:wrap;margin:60px 0;counter-reset:step-count;padding-left:0}.stepper .step-item{flex:1;display:flex;flex-direction:column;text-align:center}.stepper .step-item:before{display:block;position:relative;counter-increment:step-count;content:counter(step-count);z-index:1;width:50px;height:50px;margin:0 auto 12px;padding-top:12px;font-size:1.2rem;background:#dcdcdc;color:#fff;border-radius:50%}.stepper .step-item:not(:last-child):after{content:"";position:relative;top:25%;left:50%;height:2px;width:calc(100% - 50px - 32px);left:calc(50% + 25px + 16px);background-color:#dcdcdc;order:-1}.stepper .step-item.active:before{background:var(--tm-blue1)}.table-tm-striped>tbody>tr:nth-of-type(even)>*{background-color:var(--tm-light-blue1)}#case-study .card{min-width:370px;border-radius:10px;transition:.2s}#case-study .card-body{padding:30px 20px;font-size:1.2rem}#case-study .card-body h2{margin-bottom:13px;font-size:1.45rem;color:#767676}#case-study .card-body .use-service{margin-top:32px;font-size:.95rem}#case-study .card-body .use-service h3{padding-bottom:5px;font-size:.95rem;color:var(--tm-blue2);border-bottom:1px solid #e3e3e3}#case-study .card-body .use-service ul{padding-left:0;list-style:none}#case-study .card-body .use-service ul li{list-style-type:none;position:relative;padding-left:1.5em}#case-study .card-body .use-service ul li:before{position:absolute;display:block;width:5px;height:5px;left:.6em;top:.6em;content:"";background:var(--tm-blue2);border-radius:50%}#case-study .card-img,#case-study .card-img-bottom,#case-study .card-img-top{height:auto}#case-study .swiper-wrapper{align-items:stretch!important}#case-study .swiper-slide{height:auto}#case-study .swiper{padding-bottom:70px}#case-study .swiper-pagination{display:inline-block}#case-study .swiper-button-next,#case-study .swiper-button-prev{position:relative;height:60px;width:60px;background:var(--tm-blue2);border:2px solid #fff;border-radius:50%;z-index:10;flex-shrink:0}#case-study .swiper-button-next:after,#case-study .swiper-button-prev:after{content:"";font-size:1.2rem;font-weight:700;color:#fff}#case-study .swiper-button-next:hover,#case-study .swiper-button-prev:hover{background-color:#94ccd8}#case-study .swiper .swiper-button-prev{left:400px}#case-study .swiper .swiper-button-next{left:800px}#case-study .swiper-button-prev:after{font-family:"Material Icons";content:"\f1e6"}#case-study .swiper-button-next:after{font-family:"Material Icons";content:"\f1df"}#case-study .swiper-pagination-bullets{position:static;width:30%;margin-top:-30px}#case-study .swiper-pagination-bullets .swiper-pagination-bullet{width:8px!important;height:8px!important;margin:0 0 0 12px!important;background:var(--tm-blue1)!important;display:inline-block}#case-study .swiper-pagination-bullets .swiper-pagination-bullet:first-child{margin:0!important}@media (max-width:1199px){#case-study .card:hover{transform:scale(1)}#case-study .swiper-pagination-bullets{width:50%}}@media (max-width:767px){#case-study .card{min-width:320px}#case-study .swiper{margin-left:-65px;padding-bottom:70px}#case-study .swiper-button-next,#case-study .swiper-button-prev{top:auto;bottom:0;z-index:9999999}#case-study .swiper-pagination-bullets{margin-top:-30px;width:100%}#case-study .swiper-pagination-bullets .swiper-pagination-bullet{display:none}#case-study .swiper-pagination-bullets .swiper-pagination-bullet:nth-child(-n+10){display:inline-block}}