﻿*{margin:0;padding:0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box}html{font-size:62.5%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:auto}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,section{display:block}p,ul,ol,li,dl,dt,dd,p,caption,th,td,form,input,textarea,blockquote,address,embed,object,figure,em{margin:0;padding:0;font-style:normal;font-size:100%;font-weight:normal}h1,h2,h3,h4,h5,h6,h7{margin:0;padding:0}body{position:relative;margin:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch;font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;font-size:1.4em;line-height:1;color:#303030;text-align:left;text-rendering:optimizeLegibility}[tabindex="-1"]:focus{outline:0 !important}table{border-collapse:collapse;border-spacing:0}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dd{margin-left:0}blockquote{margin:0 0 1rem}figure{line-height:0}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:inherit;text-decoration:none;background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}img{vertical-align:middle;border:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit}label{display:inline-block}button{border-radius:0}button:focus{outline:0}input,button,select,optgroup,textarea{vertical-align:middle;position:relative;outline:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-border-radius:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}ol,ul{list-style-type:none}h1,h2,h3,h4,h5,h6,h7{font-style:normal;font-size:100%;font-weight:normal}body{height:100%;overflow:hidden}div.pageWrap{position:relative;width:100%;text-align:left}.ofi-img{width:100%;height:100%;object-fit:cover;object-position:center center;font-family:"object-fit:cover;object-position:center center;"}.fadeIn{opacity:0;transform:translate(0, 70px);transition:all 1300ms}.scrollin{opacity:1 !important;transform:translate(0, 0) !important}footer{position:relative;width:100%;max-width:1920px;margin:0 auto;padding:80px 20px 0}footer::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;border-top:1px solid #303030}footer .footer-contents{margin-bottom:60px}footer .footer-contents .footer-info-wrap a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;margin-bottom:20px;gap:15px}footer .footer-contents .footer-info-wrap a img{width:80px}footer .footer-contents .footer-info-wrap a span{color:#000;font-size:3.2rem;font-weight:700;line-height:1.5}footer .footer-contents .footer-info-wrap p{font-size:1.6rem;line-height:1.8}footer .footer-contents .footer-link-wrap ul li a{font-size:1.8rem;font-weight:500;letter-spacing:0}footer .copyright{position:relative}footer .copyright::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#303030}footer .copyright p{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 0;color:#fff;font-size:1.4rem}.pagetop-grid{position:fixed;z-index:20}.pagetop-grid a{position:relative;display:block;width:100%}header{position:fixed;left:50%;transform:translateX(-50%);width:100%;max-width:1920px;height:100px;margin:0 auto;padding:0 20px;z-index:80}header::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;transition:.5s ease;background:#fff;opacity:1}header.is-mobile-bg::before{opacity:1}header .header-body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100px}header .header-body .header-body__logo a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}header .header-body .header-body__logo a img{width:clamp(60px,30px + 3.125vw,90px)}header .header-body .header-body__logo a span{color:#000;font-size:clamp(2.6rem,1.8rem + .833vw,3.4rem);font-weight:700;letter-spacing:.05em}header .header-body .header-global__menu{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;gap:clamp(20px,-20px + 4.167vw,60px)}header .header-body .header-global__menu ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:clamp(20px,-20px + 4.167vw,60px)}header .header-body .header-global__menu ul li a{font-size:clamp(1.4rem,1rem + .417vw,1.8rem);font-weight:500;line-height:1.5}.btn-action__entry{width:clamp(150px,100px + 5.208vw,200px);height:clamp(40px,20px + 2.083vw,60px)}.btn-action__entry a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;height:100%;padding-right:clamp(20px,10px + 1.042vw,30px);background:#0095ff;border-radius:30px;color:#fff;font-size:clamp(1.4rem,1rem + .417vw,1.8rem);font-weight:700}.btn-action__entry a::before{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);transition:.5s ease;content:"";display:block;top:50%;right:clamp(20px,10px + 1.042vw,30px);width:20px;height:20px;background:#fff;border-radius:50%;z-index:1}.btn-action__entry a::after{position:absolute;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);transition:.5s ease;content:"";top:50%;right:calc(10px + clamp(20px,10px + 1.042vw,30px));width:8px;height:5px;mask-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 26 16"><path d="M13.0281 10.3779L22.7473 0.630448C23.1291 0.247598 23.5758 0.0655573 24.0874 0.0843247C24.599 0.103091 25.0456 0.303901 25.4274 0.686749C25.8091 1.0696 26 1.52695 26 2.05881C26 2.59067 25.8091 3.04803 25.4274 3.43088L14.3816 14.5087C13.9998 14.8916 13.5487 15.083 13.0281 15.083C12.5075 15.083 12.0563 14.8916 11.6746 14.5087L0.572616 3.37457C0.190873 2.99172 1.09622e-06 2.54375 1.14107e-06 2.03066C1.18593e-06 1.51757 0.190873 1.0696 0.572616 0.686747C0.954357 0.303899 1.41039 0.112473 1.94071 0.112473C2.47103 0.112473 2.92706 0.303899 3.30881 0.686747L13.0281 10.3779Z"/></svg>');mask-repeat:no-repeat;mask-position:center top;mask-size:contain;background:#0095ff;z-index:2}.container{position:relative;width:100%;max-width:1520px;margin:0 auto;padding:0 20px}.hero-visual-Sec{position:relative}.page-content{position:relative;padding-top:100px}.page-head-title{position:relative}.page-head-title h1{position:relative}.section-head-title{position:relative}@media screen and (min-width: 960px){br.spbr{display:none}.trigger,.hamburger-overlay{display:none}header .header-body{position:relative}footer .footer-contents{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-right:clamp(100px,10.417vw,200px);gap:25px}footer .footer-contents .footer-link-wrap ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;gap:clamp(20px,-20px + 4.167vw,60px)}.btn-action__entry a:hover::before,.btn-action__entry a:hover::after{top:calc(50% + 2px)}}@media screen and (max-width: 959px){br.pcbr{display:none}header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;height:60px;padding:0 15px}header .header-body{height:60px}header .header-body::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#fff}header .header-body .header-body__logo a{gap:10px}header .header-body .header-body__logo a img{width:40px}header .header-body .header-body__logo a span{font-size:2rem}header .header-body .header-global__menu{display:none}footer{padding:40px 15px 0}footer .footer-contents{margin-bottom:30px}footer .footer-contents .footer-info-wrap{margin-bottom:20px}footer .footer-contents .footer-info-wrap a{margin-bottom:15px;gap:10px}footer .footer-contents .footer-info-wrap a img{width:60px}footer .footer-contents .footer-info-wrap a span{font-size:1.8rem}footer .footer-contents .footer-info-wrap p{font-size:1.4rem;line-height:1.5}footer .footer-contents .footer-link-wrap ul li:not(:last-child){margin-bottom:10px}footer .footer-contents .footer-link-wrap ul li a{font-size:1.4rem}body{width:100%;min-width:100%;overflow-x:hidden}.page-content{padding-top:60px}.trigger{position:absolute;position:fixed;top:0;right:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:60px;height:60px;background:#000;z-index:100 !important}.trigger .menu-trigger,.trigger .menu-trigger span{display:inline-block;transition:all .4s}.trigger .menu-trigger{position:relative;width:30px;height:20px}.trigger .menu-trigger span{position:absolute;left:0;width:100%;height:2px;background:#fff}.trigger .menu-trigger span:nth-of-type(1){top:0}.trigger .menu-trigger span:nth-of-type(2){top:9px}.trigger .menu-trigger span:nth-of-type(3){bottom:0}.trigger .menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(4px) rotate(45deg);transform:translateY(4px) rotate(45deg);top:5px}.trigger .menu-trigger.active span:nth-of-type(2){display:none}.trigger .menu-trigger.active span:nth-of-type(3){-webkit-transform:translateY(-4px) rotate(-45deg);transform:translateY(-4px) rotate(-45deg);bottom:5px}.is-fixed{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch}.hamburger-overlay{position:fixed;top:0;left:0;right:0;width:100%;padding:80px 20px 40px;z-index:25;opacity:0;pointer-events:none}.hamburger-overlay::before{content:"";position:fixed;top:0;left:50%;translate:-50% 0;width:100vw;height:100%;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);will-change:filter;perspective:1000;transition:all .5s ease-out;opacity:0;visibility:hidden;pointer-events:none}.hamburger-overlay.is-fixed{opacity:1;pointer-events:auto}.hamburger-overlay.is-fixed::before{opacity:1;visibility:visible;pointer-events:auto}.hamburger-overlay .hamburger-wrapper .hamburger-global .hamburger-global__menu ul{margin-bottom:40px}.hamburger-overlay .hamburger-wrapper .hamburger-global .hamburger-global__menu ul li:not(:last-child){margin-bottom:10px}.hamburger-overlay .hamburger-wrapper .hamburger-global .hamburger-global__menu ul li a{position:relative;display:block;padding:20px 0;font-size:1.8rem;font-weight:700;line-height:1.25}.hamburger-wrapper{position:relative;width:100%}.btn-action__entry{width:200px;height:60px;margin:0 auto}.btn-action__entry a{padding-right:30px;font-size:1.8rem}.btn-action__entry a::before{right:30px}.btn-action__entry a::after{right:40px}}.form-table-wrap{position:relative}.ermsg{padding-top:15px;color:#ce1515;font-size:1.4rem}input[type=text],input[type=date],input[type=password],input[type=email],input[type=time],input[type=tel],input[type=number]{position:relative;border:none;outline:none;width:100%;background:#fff;border:1px #c5c5c5 solid;font-size:1.6rem;line-height:1;letter-spacing:.1em}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}textarea{position:relative;border:none;outline:none;width:100%;height:180px;padding:10px 10px;background:#fff;border:1px #c8c8c8 solid;font-size:1.6rem;line-height:1.5;letter-spacing:.1em}input[type=text]:disabled{background:rgba(0,0,0,0);cursor:not-allowed}input[type=text]:disabled::placeholder{color:#000;opacity:1}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=text],input[type=date],input[type=password],input[type=email],input[type=time],input[type=tel],input[type=number]{padding:17px 10px}input[type=text]::placeholder,input[type=date]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=time]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder{color:#c5c5c5;font-size:1.5rem;opacity:1}}@-moz-document url-prefix(){input[type=text],input[type=date],input[type=password],input[type=email],input[type=time],input[type=tel],input[type=number]{padding:21px 10px}textarea{padding:10px 10px}}@supports(-ms-ime-align: auto){input[type=text],input[type=date],input[type=password],input[type=email],input[type=time],input[type=tel],input[type=number]{padding:16px 8px}textarea{padding:10px 8px}}@media screen and (min-width: 0\0 )and (min-resolution: 72dpi){input[type=text],input[type=date],input[type=password],input[type=email],input[type=time],input[type=tel],input[type=number]{padding:16px 8px}}input::-webkit-input-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}input:-moz-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}input::-moz-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}input:-ms-input-placeholder{color:#ababab;font-size:1.4rem;letter-spacing:.15em}.elemfull{width:100%}.elemshort{width:40%}input[type=radio]{display:none;vertical-align:middle}input[type=radio]+label{position:relative;vertical-align:middle;display:inline-block;width:100%;padding:0 0 0 30px;font-size:1.5rem;line-height:1;letter-spacing:.1em;transition:.5 ease;cursor:pointer}input[type=radio]+label::before{content:"";position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px;height:20px;background:#fff;border:1px solid #c5c5c5;border-radius:50%;box-sizing:border-box;transition:.5s ease;z-index:2}input[type=radio]+label::after{content:"";position:absolute;top:50%;left:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:block;width:12px;height:12px;background:#aa0d0d;border-radius:50%;box-sizing:border-box;opacity:0;z-index:5}input[type=radio]:checked+label::after{opacity:1}input[type=checkbox]{display:none;vertical-align:middle}input[type=checkbox]+label{position:relative;display:inline-block;width:100%;padding:0 0 0 35px;font-size:1.5rem;line-height:1;letter-spacing:.075em;transition:.5 ease;cursor:pointer}input[type=checkbox]+label::before{position:absolute;content:"";top:50%;left:0;width:22px;height:22px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#fff;border:2px #b7b7b7 solid;box-sizing:border-box;z-index:2}input[type=checkbox]+label::after{position:absolute;content:"";top:50%;left:4px;display:block;width:14px;height:14px;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:url(../common/images/form_check.svg) center center no-repeat;background-size:100%;transition:.5s ease;opacity:0;z-index:3}input[type=checkbox]:checked+label::before{background:#29a76c;border:2px #29a76c solid}input[type=checkbox]:checked+label::after{opacity:1}.select-parts{position:relative;width:100%}.select-parts select{position:relative;width:100%;height:40px;padding:0 20px 0 15px;background:#fff;font-size:1.5rem;letter-spacing:.05em;cursor:pointer;text-indent:.01px;text-overflow:ellipsis;border:none;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.select-parts select::-ms-expand{display:none}.select-parts::after{content:"";position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:0;height:0;margin-top:2px;border:5px solid rgba(0,0,0,0);border-top:8px solid #1d1d1d;pointer-events:none;z-index:5}button{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:220px;height:50px;outline:none;border:none;box-shadow:0 2px 4px rgba(61,61,61,.3);letter-spacing:.1em;transition:all .5s .1s ease-in-out;cursor:pointer}.select-parts:before{top:27px}.select-parts select{padding:21px 10px;font-size:1.6rem;height:auto;border:1px #b7b7b7 solid}@media screen and (min-width: 769px){.elemshort{width:100%}.select-parts{width:280px}}@media screen and (max-width: 768px){input[type=text],input[type=date],input[type=password],input[type=email],input[type=time],input[type=tel],input[type=number]{padding:17px 10px}input[type=text]::placeholder,input[type=date]::placeholder,input[type=password]::placeholder,input[type=email]::placeholder,input[type=time]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder{font-size:1.4rem}textarea{height:100px;padding:10px}input[type=file]+label{width:160px;margin:0 10px 0 0;padding:15px 0}input[type=file]+label:after{left:170px}.select-column li:not(:last-child){margin-bottom:10px}.select-parts{width:100%}.ermsg{font-size:1.3rem}}.mv-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-flex-direction:column;flex-direction:column;position:relative;padding-left:80px;height:calc(100vh - 100px)}.mv-section::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:url(../images/mv.jpg) no-repeat center center/cover}.mv-section::after{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:rgba(0,0,0,.3)}.mv-section h1{margin-bottom:30px;color:#fff;font-size:clamp(5.6rem,3.2rem + 2.5vw,8rem);font-weight:700;line-height:1.8}.mv-section p{color:#fff;font-size:2.2rem;font-weight:500;line-height:2}.about-section .about-contents .img-wrap{position:relative}.about-section .about-contents .txt-wrap{padding:clamp(30px,0px + 3.125vw,60px) clamp(40px,0px + 4.167vw,80px)}.about-section .about-contents .txt-wrap ul{counter-reset:count-number}.about-section .about-contents .txt-wrap ul li:not(:last-child){margin-bottom:40px}.about-section .about-contents .txt-wrap ul li dl{position:relative;padding-left:60px}.about-section .about-contents .txt-wrap ul li dl::before{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;left:0;top:0;counter-increment:count-number;content:counter(count-number) " ";width:45px;height:45px;background:#0095ff;color:#fff;font-size:2rem;font-weight:900}.about-section .about-contents .txt-wrap ul li dl dt{margin-bottom:15px;font-size:3.2rem;font-weight:700;line-height:1.2}.about-section .about-contents .txt-wrap ul li dl dd{font-size:2rem;line-height:2}.product-section .product-contents>ul>li:not(:last-child){margin-bottom:80px}.product-section .product-contents>ul>li dl dt{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #0095ff;font-size:3.2rem;font-weight:700;text-align:center;line-height:1.5}.product-section .product-contents>ul>li dl dd ul{display:grid;gap:20px;grid-template-columns:repeat(4, 1fr)}.product-section .product-contents>ul>li dl dd ul li figure{margin-bottom:10px}.product-section .product-contents>ul>li dl dd ul li p{font-size:2.2rem;font-weight:500;text-align:center;line-height:1.2}.flow-section .flow-contents ul{counter-reset:count-number}.flow-section .flow-contents ul li{padding:30px 40px;border:1px solid #0095ff}.flow-section .flow-contents ul li:not(:last-child){margin-bottom:30px}.flow-section .flow-contents ul li dl dt span{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;flex-direction:column;position:relative;color:#0095ff;font-size:1.6rem;font-weight:700;line-height:.9}.flow-section .flow-contents ul li dl dt span::after{counter-increment:count-number;content:counter(count-number, decimal-leading-zero);font-size:3.6em}.flow-section .flow-contents ul li dl dt p{font-size:2.8rem;font-weight:700;letter-spacing:.05em;line-height:1.3}.flow-section .flow-contents ul li dl dd p{font-size:2.2rem;font-weight:500;line-height:2}.main-section-area .c-section-parts:nth-of-type(odd)::before{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1;background:#f9f9f9}.outline-section .outline-contents{padding:clamp(30px,3.125vw,60px);border:1px solid #0095ff}.outline-section .outline-contents .contents-wrap:not(:last-child){margin-bottom:100px}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li:not(:last-child){margin-bottom:15px}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li dl dt{padding-bottom:15px;font-size:2.2rem;font-weight:500;line-height:2}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li dl dd p{padding:0 0 15px 15px;font-size:2.2rem;line-height:2}.outline-section .outline-contents .contents-wrap.message .message-block p{font-size:1.8rem;line-height:2}.outline-section .outline-contents .contents-wrap.map .map-block p{margin-bottom:20px;font-size:2rem}.outline-section .outline-contents .contents-wrap.map .map-block iframe{width:100%;height:500px}.outline-section .outline-contents .contents-wrap h3{margin-bottom:40px;font-size:3.2rem;font-weight:700;letter-spacing:.05em}.contact-section .contact-contents ul li{padding:30px 40px;background:#fff}.contact-section .contact-contents ul li.btn-tel .btn-link a{border:3px solid #0095ff}.contact-section .contact-contents ul li.btn-tel .btn-link a p{color:#0095ff;font-size:3.8rem;font-weight:700;letter-spacing:.03em}.contact-section .contact-contents ul li.btn-tel .btn-link a p::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%230095FF' d='M6.0333,12.9833c2.4,4.7167,6.2667,8.5834,10.9834,10.9834L20.6833,20.3c0.4667-0.4667,1.1167-0.6,1.7-0.4167c1.8667,0.6167,3.8667,0.95,5.95,0.95c0.4421,0,0.866,0.1756,1.1785,0.4882C29.8244,21.634,30,22.058,30,22.5v5.8333c0,0.4421-0.1756,0.866-0.4882,1.1785C29.1993,29.8244,28.7754,30,28.3333,30c-7.5144,0-14.7211-2.9851-20.0347-8.2986C2.9851,16.3878,0,9.1811,0,1.6667c0-0.442,0.1756-0.866,0.4882-1.1785C0.8007,0.1756,1.2246,0,1.6667,0H7.5c0.442,0,0.8659,0.1756,1.1785,0.4882c0.3126,0.3126,0.4882,0.7365,0.4882,1.1785c0,2.0833,0.3333,4.0833,0.95,5.95C10.3,8.2,10.1667,8.85,9.7,9.3167L6.0333,12.9833z'/%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;width:30px;height:30px}.contact-section .contact-contents ul li.btn-mail .btn-link a{background:#0095ff;border-radius:45px}.contact-section .contact-contents ul li.btn-mail .btn-link a p{color:#fff;font-size:3.2rem}.contact-section .contact-contents ul li.btn-mail .btn-link a p::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 24'%3E%3Cpath fill='%23FFF' d='M3,24c-0.825,0-1.531-0.2935-2.118-0.8805S0.001,21.826,0,21V3c0-0.825,0.294-1.531,0.882-2.118S2.176,0.001,3,0h24c0.825,0,1.5315,0.294,2.1195,0.882C29.7075,1.47,30.001,2.176,30,3v18c0,0.825-0.2935,1.5315-0.8805,2.1195C28.5325,23.7075,27.826,24.001,27,24H3z M27,6l-11.2125,7.0125c-0.125,0.075-0.256,0.1315-0.393,0.1695S15.126,13.2385,15,13.2375c-0.126-0.001-0.257-0.0195-0.393-0.0555c-0.136-0.036-0.2675-0.0925-0.3945-0.1695L3,6v15h24V6z M15,10.5L27,3H3L15,10.5z M3,6.375V4.1625V4.2V4.182V6.375z'/%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;width:30px;height:24px}.contact-section .contact-contents ul li>p{margin-bottom:15px;font-size:2.6rem;font-weight:700;text-align:center;line-height:1.6}.contact-section .contact-contents ul li .btn-link{max-width:500px;width:100%;height:90px;margin:0 auto 10px}.contact-section .contact-contents ul li .btn-link a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;border-radius:45px}.contact-section .contact-contents ul li .btn-link a p{position:relative;padding-left:50px;line-height:1.2}.contact-section .contact-contents ul li .btn-link a p::before{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);content:"";display:block;top:50%;left:0}.contact-section .contact-contents ul li span{display:block;font-size:1.6rem;text-align:center;letter-spacing:.05em;line-height:1.75}.c-section-parts{position:relative;padding:150px 0}.c-section-parts .c-title-contents{margin-bottom:80px}.c-title-contents b{display:block;margin-bottom:5px;color:#0095ff;font-size:3rem;font-weight:700;letter-spacing:.05em;text-align:center}.c-title-contents h2{font-size:5.4rem;font-weight:700;text-align:center;line-height:1.5}.c-title-contents h2:not(:last-child){margin-bottom:40px}.c-title-contents p{font-size:2.2rem;font-weight:500;text-align:center;letter-spacing:.03em;line-height:1.5}.c-cta-link-btn{position:relative;margin-bottom:120px;padding:75px 0}.c-cta-link-btn::before,.c-cta-link-btn::after{content:"";position:absolute;top:0;left:0;display:block;width:100vw;height:100%;margin:0 calc(50% - 50vw);z-index:-1}.c-cta-link-btn::before{background:url(../images/bnr_bg.jpg) no-repeat center center/cover}.c-cta-link-btn::after{background:rgba(11,37,31,.5)}.c-cta-link-btn h3{margin-bottom:35px;color:#fff;font-size:5.2rem;font-weight:700;text-align:center;line-height:1.4}.c-cta-link-btn h3 span{font-size:2.4rem}.c-cta-link-btn>p{margin-bottom:50px;color:#fff;font-size:2.8rem;font-weight:500;text-align:center;line-height:1.5}.c-cta-link-btn .btn-link{max-width:530px;width:100%;height:90px;margin:0 auto}.c-cta-link-btn .btn-link a{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:100%;background:#0095ff;border-radius:45px}.c-cta-link-btn .btn-link a p{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;padding-right:80px;color:#fff;font-size:2.4rem;font-weight:700;letter-spacing:.06em}.c-cta-link-btn .btn-link a p::before{position:absolute;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);transition:.5s ease;content:"";display:block;top:50%;right:0;width:40px;height:40px;background:#fff;border-radius:50%}.c-cta-link-btn .btn-link a p::after{position:absolute;-webkit-transform:translate(50%, -50%);transform:translate(50%, -50%);transition:.5s ease;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath fill='%230095FF' d='M5.4048,6.9849L0.2874,1.7514c-0.201-0.2056-0.2966-0.4461-0.2867-0.7216C0.0105,0.7544,0.116,0.5139,0.317,0.3083C0.518,0.1028,0.7581,0,1.0373,0c0.2792,0,0.5193,0.1028,0.7203,0.3083l5.8159,5.9478C7.7745,6.4616,7.875,6.7046,7.875,6.9849c0,0.2803-0.1005,0.5233-0.3015,0.7288l-5.8454,5.978C1.5271,13.8972,1.2919,14,1.0225,14c-0.2694,0-0.5046-0.1028-0.7056-0.3083c-0.201-0.2056-0.3015-0.4511-0.3015-0.7367s0.1005-0.5311,0.3015-0.7367L5.4048,6.9849z'/%3E%3C/svg%3E");background-position:center center;background-size:contain;background-repeat:no-repeat;content:"";top:50%;right:20px;width:8px;height:14px;z-index:2}@media screen and (min-width: 960px){.about-section .about-contents{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;flex-wrap:nowrap}.about-section .about-contents .img-wrap{max-width:820px;flex:1}.about-section .about-contents .img-wrap figure:nth-child(1){position:absolute;right:0;width:clamp(300px,140px + 16.667vw,460px)}.about-section .about-contents .img-wrap figure:nth-child(2){width:clamp(300px,150px + 15.625vw,450px);padding-top:180px;padding-top:clamp(90px,9.375vw,180px)}.about-section .about-contents .txt-wrap{width:calc(clamp(350px,200px + 15.625vw,500px) + clamp(40px,0px + 4.167vw,80px)*2)}.flow-section .flow-contents ul li dl{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;flex-wrap:nowrap}.flow-section .flow-contents ul li dl dt{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;align-items:center;flex-wrap:nowrap;width:clamp(350px,200px + 15.625vw,500px);border-right:1px solid #0095ff;padding-right:20px;gap:20px}.flow-section .flow-contents ul li dl dd{padding-left:40px}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li dl{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li dl dt{width:300px;border-bottom:1px solid #0095ff}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li dl dd{flex:1}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li dl dd p{border-bottom:1px solid #ddd}.outline-section .outline-contents .contents-wrap.message{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:60px}.outline-section .outline-contents .contents-wrap.message .message-block{flex:1}.outline-section .outline-contents .contents-wrap.message .img-block{width:clamp(350px,200px + 15.625vw,500px)}.contact-section .contact-contents ul{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:30px}.contact-section .contact-contents ul li{flex:1;-webkit-flex:1}.contact-section .contact-contents ul li.btn-tel .btn-link a{pointer-events:none}.c-cta-link-btn .btn-link a p:hover::before{right:-10px}.c-cta-link-btn .btn-link a p:hover::after{right:10px}}@media screen and (max-width: 959px){.mv-section{height:calc(100vh - 60px);padding-left:10px}.mv-section h1{margin-bottom:20px;font-size:3.2rem}.mv-section p{font-size:1.6rem;line-height:1.8}.about-section .about-contents .img-wrap{position:relative;max-width:350px;width:100%;margin:0 auto 30px}.about-section .about-contents .img-wrap figure{width:200px}.about-section .about-contents .img-wrap figure:nth-child(1){position:absolute;right:0}.about-section .about-contents .img-wrap figure:nth-child(2){padding-top:75px}.about-section .about-contents .txt-wrap{padding:0}.about-section .about-contents .txt-wrap ul li:not(:last-child){margin-bottom:25px}.about-section .about-contents .txt-wrap ul li dl{padding-left:30px}.about-section .about-contents .txt-wrap ul li dl::before{width:20px;height:20px;font-size:1.4rem}.about-section .about-contents .txt-wrap ul li dl dt{margin-bottom:5px;font-size:2rem}.about-section .about-contents .txt-wrap ul li dl dd{font-size:1.4rem;line-height:1.5}.product-section .product-contents>ul>li:not(:last-child){margin-bottom:40px}.product-section .product-contents>ul>li dl dt{margin-bottom:10px;padding-bottom:5px;font-size:2rem}.product-section .product-contents>ul>li dl dd ul{gap:10px;grid-template-columns:repeat(2, 1fr)}.product-section .product-contents>ul>li dl dd ul li figure{margin-bottom:5px}.product-section .product-contents>ul>li dl dd ul li p{font-size:1.6rem}.flow-section .flow-contents ul li{padding:15px}.flow-section .flow-contents ul li:not(:last-child){margin-bottom:20px}.flow-section .flow-contents ul li dl dt{margin-bottom:25px}.flow-section .flow-contents ul li dl dt span{margin-bottom:15px;font-size:1.4rem}.flow-section .flow-contents ul li dl dt span::after{font-size:2.8rem}.flow-section .flow-contents ul li dl dt p{font-size:2rem;text-align:center}.flow-section .flow-contents ul li dl dd p{font-size:1.6rem;text-align:center;line-height:1.5}.outline-section .outline-contents{padding:25px 15px}.outline-section .outline-contents .contents-wrap:not(:last-child){margin-bottom:50px}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li{border-bottom:1px solid #0095ff}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li dl dt{margin-bottom:10px;padding-bottom:10px;font-size:1.6rem;line-height:1.5}.outline-section .outline-contents .contents-wrap.company-info .info-block ul li dl dd p{padding:0 0 10px 0;font-size:1.6rem;line-height:1.5}.outline-section .outline-contents .contents-wrap.message .message-block{margin-bottom:20px}.outline-section .outline-contents .contents-wrap.message .message-block p{font-size:1.6rem;line-height:1.5}.outline-section .outline-contents .contents-wrap.message .img-block figure img{max-width:500px;width:100%;margin:0 auto}.outline-section .outline-contents .contents-wrap.map .map-block p{margin-bottom:15px;font-size:1.6rem;line-height:1.5}.outline-section .outline-contents .contents-wrap.map .map-block iframe{height:250px}.outline-section .outline-contents .contents-wrap h3{margin-bottom:20px;font-size:2rem}.contact-section .contact-contents ul li{padding:20px 15px}.contact-section .contact-contents ul li.btn-tel .btn-link a{border:2px solid #0095ff}.contact-section .contact-contents ul li.btn-tel .btn-link a p{font-size:2.6rem}.contact-section .contact-contents ul li.btn-tel .btn-link a p::before{width:20px;height:20px}.contact-section .contact-contents ul li.btn-mail .btn-link a p{font-size:2.2rem}.contact-section .contact-contents ul li.btn-mail .btn-link a p::before{width:20px;height:16px}.contact-section .contact-contents ul li>p{margin-bottom:10px;font-size:1.6rem;line-height:1.5}.contact-section .contact-contents ul li .btn-link{height:50px}.contact-section .contact-contents ul li .btn-link a p{padding-left:30px}.contact-section .contact-contents ul li span{display:block;font-size:1.4rem;line-height:1.5}.c-section-parts{padding:50px 0}.c-section-parts .c-title-contents{margin-bottom:40px}.c-title-contents b{font-size:1.8rem}.c-title-contents h2{font-size:3rem}.c-title-contents h2:not(:last-child){margin-bottom:20px}.c-title-contents p{font-size:1.4rem}.c-cta-link-btn{margin-bottom:60px;padding:40px 0}.c-cta-link-btn h3{margin-bottom:20px;font-size:3rem}.c-cta-link-btn h3 span{font-size:1.6rem}.c-cta-link-btn>p{margin-bottom:25px;font-size:1.6rem}.c-cta-link-btn .btn-link{height:50px}.c-cta-link-btn .btn-link a p{padding-right:30px;font-size:1.6rem}.c-cta-link-btn .btn-link a p::before{width:20px;height:20px}.c-cta-link-btn .btn-link a p::after{width:4px;height:7px;right:10px}}/*# sourceMappingURL=top.css.map */
