﻿@font-face{font-family:'Hiragino Kaku Gothic Pro';src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:'Hiragino Kaku Gothic Pro';src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:'ヒラギノ角ゴ Pro W3';src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:'ヒラギノ角ゴ Pro W3';src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:'ヒラギノ角ゴ ProN W3';src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:'ヒラギノ角ゴ ProN W3';src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:'ＭＳ Ｐゴシック';src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:'ＭＳ Ｐゴシック';src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:'MS P Gothic';src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:'MS P Gothic';src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}@font-face{font-family:'MS PGothic';src:local(HiraginoSans-W3);font-weight:normal;font-display:swap}@font-face{font-family:'MS PGothic';src:local(HiraginoSans-W6);font-weight:bold;font-display:swap}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where(html,body){margin:0;padding:0;border:0;line-height:1}html{font-size:62.5%}body{font-family:"Noto Sans JP","游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Meiryo,sans-serif;font-weight:400;font-size:1.6rem;overflow-wrap:anywhere;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased}:where(p,blockquote,address,small,dt,dd,li,th,td){font-style:normal;line-height:1.75;overflow-wrap:break-word}:where(div){line-height:1}:where(article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section){display:block}:where(h1,h2,h3,h4,h5,h6){margin:0;padding:0;vertical-align:top;font-weight:normal;font-size:100%;line-height:1.75;overflow-wrap:break-word}:where(a){color:inherit;text-decoration:inherit;cursor:pointer;text-decoration-skip-ink:auto;touch-action:manipulation}:where(p,blockquote){margin:0}:where(ol,ul,dl,dt,dd,menu,summary){margin:0}:where(ol,ul,menu,summary){padding:0;list-style:none;list-style-position:inside}:where(table){border-collapse:collapse}:where(th){font-weight:normal}:where(img,svg,video,canvas,audio,iframe,embed,object,figure,picture){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(img){image-rendering:-webkit-optimize-contrast;border:0;max-width:100%;height:auto;vertical-align:bottom}:where(img[src$=".svg"]){width:100%}:where(figure){margin:0;padding:0}:where(iframe){border:none;width:100%;vertical-align:bottom}:where(video){outline:none}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(ruby,rt,mark){margin:0;padding:0;line-height:1}:where(small){font-size:100%}:where(em,cite,dfn,i,strong,b){font-style:normal;font-weight:normal}:where(ins,del){text-decoration:none}:where(q){quotes:none}:where(sup){vertical-align:super}:where(sub){vertical-align:sub}:where(mark){background:none}:where(pre,code,kbd,samp){display:block;font:inherit}:where(form){margin:0}:where(input,select,textarea,button){-webkit-appearance:none;box-shadow:none;border-radius:0;margin:0;padding:0;font:inherit;outline:none;color:inherit;touch-action:manipulation}:where(label,button,select){cursor:pointer}:where(input[type="file"]){cursor:auto}:where(input[type="file"])::-webkit-file-upload-button,:where(input[type="file"])::file-selector-button{cursor:pointer}:where(fieldset){font:inherit;margin:0;padding:0;border:0}:where(textarea){resize:vertical;vertical-align:bottom}:where(button, button[type], input[type="button"], input[type="submit"], input[type="reset"])[disabled]{cursor:not-allowed}:where(html,body){block-size:100%;height:100%;width:100%}@media screen and (max-width: 991px){html.open{overflow:hidden}}body{color:#222;position:relative}.wrap-l,.wrap-m{position:relative;margin-inline:auto}@media screen and (min-width: 768px){.wrap-l,.wrap-m{padding-inline:20px}.wrap-l{max-width:1240px}.wrap-m{max-width:1140px}}@media screen and (max-width: 767px){.wrap-l{width:94.6%}.wrap-m{width:84%}.wrap-m-sp{width:84%}.wrap-l-sp{width:94.6%}}:where(a,button){transition:all 0.4s}:where(a,button):hover{transition:all 0.6s}:where(a,button):has(img):hover{opacity:0.8}#header{position:sticky;left:0;top:0;z-index:9999;width:100%;background:#fff}#header .header-wrap{height:75px;padding-inline:20px}#header .header-btns{display:none}#header .logo h1{line-height:1}#header .logo-a{display:flex;align-items:flex-end;gap:0 8px}#header .logo-mark{width:160px}#header .logo-type{width:max-content;font-size:2.6rem;font-weight:700;line-height:1.1}@media screen and (max-width: 1160px){#header .header-wrap{height:50px;padding-inline:2.6% 0}#header .header-btns{display:flex;align-items:center}#header .header-btns-btn{width:35px}#header .header-btns-contact,#header .header-btns-tel{display:block}#header .logo-a{gap:0 4px}#header .logo-mark{width:min(26.6vw, 100px)}#header .logo-type{font-size:min(4.2vw, 1.6rem)}#menubtn{border:none;display:block;width:50px;height:50px;background:#b32020;margin-left:8px;position:relative}#menubtn [class^="bar"]{display:block;width:25px;height:3px;background:#fff;margin:auto;position:absolute;left:0;right:0;transition:all 0.4s}#menubtn .bar1{top:16px}#menubtn .bar2{top:23px}#menubtn .bar3{top:30px}.open #menubtn [class^="bar"]{transition:all 0.4s}.open #menubtn .bar1{top:23px;rotate:45deg}.open #menubtn .bar2{width:0}.open #menubtn .bar3{top:23px;rotate:-45deg}}#gnav .gnav-menu-a{display:flex;align-items:center;height:75px;padding:4px 20px 0;font-size:1.6rem;@inlclude letter(50);transition:all 0.3s}#gnav .gnav-menu-subnav{border:1px solid #e0e0e0;border-radius:6px;padding:7px 12px;background:#fff}#gnav .gnav-menu-subnav-li+.gnav-menu-subnav-li{border-top:1px solid #e0e0e0}#gnav .gnav-menu-subnav-a{display:block;padding:6px 15px;font-size:1.6rem;@inlclude letter(50)}#gnav .gnav-menu-subnav-a:hover{color:#b32020}#gnav .gnav-menu-contact{margin-left:10px;width:175px}#gnav .gnav-menu-contact-a{display:block;width:100%;border-radius:12px;box-shadow:3px 3px 3px rgba(34,34,34,0.16);padding:10px 20px;background:#b32020;border:1px solid #b32020;color:#fff;font-size:1.6rem;font-weight:500;text-align:center;@inlclude letter(50)}#gnav .gnav-menu-contact-a:hover{background:#fff;color:#b32020}#gnav .gnav-search{width:180px;padding-top:4px;margin-right:16px}#gnav .gnav-search-box{position:relative}#gnav .gnav-search-input{width:100%;border:1px solid #ccc;border-radius:8px;height:44px;padding-inline:16px 56px}#gnav .gnav-search-input:placeholder-shown{color:#ccc}#gnav .gnav-search-input::-webkit-input-placeholder{color:#ccc}#gnav .gnav-search-input:-moz-placeholder{opacity:1;color:#ccc}#gnav .gnav-search-input::-moz-placeholder{opacity:1;color:#ccc}#gnav .gnav-search-input:-ms-input-placeholder{color:#ccc}#gnav .gnav-search-btn{border:none;display:flex;align-items:center;justify-content:center;width:40px;height:100%;background:#222;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z" fill="black"/></svg>') no-repeat center center/16px auto;color:#fff;font-size:1.2rem;font-weight:500;position:absolute;right:0;top:0}#gnav .gnav-search-btn:hover{background:#b32020}@media screen and (min-width: 1161px){#gnav{display:block !important}#gnav .gnav-wrap{display:flex;align-items:center}#gnav .gnav-menu-li{position:relative}#gnav .gnav-menu-li:hover .gnav-menu-a{color:#b32020;transition:all 0.6s}#gnav .gnav-menu-li:hover .gnav-menu-submenu{max-height:max-content;opacity:1;transition:all 0.6s}#gnav .gnav-menu-submenu{position:absolute;top:calc(100% - 15px);width:max-content;max-height:0;opacity:0;overflow:hidden;transition:all 0.3s}}@media screen and (max-width: 1160px){#gnav{display:none;position:fixed;left:0;top:50px;width:100%;height:calc(100vh - 50px);background:#f5f5f5}#gnav .gnav-wrap{display:block;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow:-moz-scrollbars-none;padding:20px 5.3% 40px}#gnav .gnav-wrap::-webkit-scrollbar{display:none}#gnav .gnav-search{width:80%;padding-top:0;margin:0 auto}#gnav .gnav-search-btn{width:48px}#gnav .gnav-menu{margin-top:32px;flex-direction:column}#gnav .gnav-menu-li{width:100%}#gnav .gnav-menu-a{width:94%;margin-inline:auto;display:flex;align-items:center;height:auto;padding:8px 0 5px;border-bottom:1px solid #e0e0e0}#gnav .gnav-menu-submenu{width:94%;margin-inline:auto}#gnav .gnav-menu-subnav{border:none;border-bottom:1px solid #e0e0e0;border-radius:0;padding:0}#gnav .gnav-menu-subnav-a{padding:8px 0 5px 30px;position:relative}#gnav .gnav-menu-subnav-a::before{content:'';display:block;width:7px;aspect-ratio:7/12;background:url("../images/common/ico_angle_rd_rt.svg") no-repeat center center/contain;position:absolute;left:15px;top:18px}#gnav .gnav-menu-contact{margin:30px 0 0;width:100%}#gnav .gnav-menu-contact-a{box-shadow:none}}#pagettl{margin-top:8px;position:relative;z-index:1}#pagettl::before{content:'';display:block;width:calc(100% - 10px);height:100%;border-radius:0 10px 10px 0;position:absolute;left:0;top:0;z-index:-1;background:no-repeat right center/contain;background-color:#f5f5f5}#pagettl .wrap-m{height:225px}#pagettl .pagettl{display:flex;flex-direction:column-reverse}#pagettl .pagettl-jp{margin-top:0;color:#b32020;font-size:2rem;font-weight:700;line-height:1.5;letter-spacing:.1em}#pagettl .pagettl-en{color:#ccc;font-size:8rem;font-weight:700;letter-spacing:.1em;line-height:1}#pagettl.products::before{background-image:url("../images/pagettl/pagettl_products_bg_pc.webp")}#pagettl.news::before{background-image:url("../images/pagettl/pagettl_news_bg_pc.webp")}#pagettl.contact::before{background-image:url("../images/pagettl/pagettl_contact_bg_pc.webp")}#pagettl.about::before{background-image:url("../images/pagettl/pagettl_about_bg_pc.webp")}#pagettl.case::before{background-image:url("../images/pagettl/pagettl_case_bg_pc.webp")}@media screen and (max-width: 991px) and (min-width: 768px){#pagettl .pagettl-en{font-size:min(6.25vw, 6rem)}}@media screen and (max-width: 767px){#pagettl{margin-top:10px}#pagettl::before{width:97.4%;border-radius:0 5px 5px 0}#pagettl .wrap-m{width:94.6%;height:100px}#pagettl .pagettl-jp{font-size:1.6rem}#pagettl .pagettl-en{font-size:2.2rem}}.main :where(p,address){letter-spacing:.05em}.main :where(p,address)+:where(p,address){margin-top:1.75em}.main :where(ol,ul){counter-reset:number}.main :where(ol,ul) li{position:relative;letter-spacing:.05em}.main :where(ol,ul) li>:first-child{margin-top:0}.main :where(ol,ul)>li{counter-increment:number}.main :where(ol,ul).numbering li:before{content:counter(number) ".";position:absolute;left:0;top:0}.main table{width:100%}.main table th,.main table td{width:auto;text-align:left;vertical-align:top;letter-spacing:.05em}.main table th>:first-child,.main table td>:first-child{margin-top:0}.main dl dt>:first-child,.main dl dd>:first-child{margin-top:0}.main blockquote{display:block;padding:20px}.main blockquote:before,.main blockquote:after{display:block}.main blockquote:before{content:'“';text-align:left}.main blockquote:after{content:'”';text-align:right}.main em{font-style:italic}.main strong{font-weight:bold}.main :where(h1,h2,h3,h4,h5,h6){font-weight:400;line-height:1.5;letter-spacing:.05em}.main :where(h2),.main .h2{font-size:3rem;margin-top:96px}.main :where(h2).h2-ptn1,.main .h2.h2-ptn1{text-align:center}.main :where(h2).h2-ptn1::after,.main .h2.h2-ptn1::after{content:'';display:block;width:100px;height:2px;background:#b32020;margin:5px auto 0}.main :where(h2).h2-ptn2,.main .h2.h2-ptn2{margin-top:50px;padding-left:32px;position:relative;font-size:1.8rem;font-weight:500}.main :where(h2).h2-ptn2::after,.main .h2.h2-ptn2::after{content:'';display:block;width:16px;border-radius:2px;aspect-ratio:1;background:#b32020;position:absolute;left:0;top:6px}.main :where(h2)+*,.main .h2+*{margin-top:0}.main :where(h2)+p,.main .h2+p{margin-top:0}.main :where(h3)+*,.main .h3+*{margin-top:0}.main :where(h3)+p,.main .h3+p{margin-top:0}.main :where(h4)+*,.main .h4+*{margin-top:0}.main :where(h4)+p,.main .h4+p{margin-top:0}.main :where(h5)+*,.main .h5+*{margin-top:0}.main :where(h5)+p,.main .h5+p{margin-top:0}@media screen and (max-width: 767px){.main :where(p,address){font-size:1.4rem}.main :where(h2),.main .h2{font-size:2.4rem;margin-top:48px}.main :where(h2).h2-ptn1::after,.main .h2.h2-ptn1::after{width:50px;margin:10px auto 0}.main :where(h2).h2-ptn2,.main .h2.h2-ptn2{margin-top:30px;padding-left:24px}}#topicpath{margin-top:28px}#topicpath ol{text-align:right}#topicpath li{display:inline;font-size:1.2rem;font-weight:500;color:#616161}#topicpath li+li::before{content:'';display:inline-block;width:2px;height:2px;border-radius:1000px;background:#b32020;vertical-align:3px;margin:0 8px}#topicpath span+span::before{content:',';margin:0 5px}#topicpath a{display:inline-block}#topicpath a:hover{color:#b32020}#topicpath .home{color:#222}#topicpath .home .ico-home{display:block;width:12px;height:12px;background:currentColor;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="8.834" height="9.938" viewBox="0 0 8.834 9.938"><path d="M161.1-831.166h1.656v-3.313h3.313v3.313h1.656v-4.969l-3.313-2.484-3.313,2.484Zm-1.1,1.1v-6.625L164.417-840l4.417,3.313v6.625h-3.865v-3.313h-1.1v3.313ZM164.417-834.893Z" transform="translate(-160 840)" fill="red"/></svg>') no-repeat center center/contain}@media screen and (max-width: 767px){#topicpath{display:none}}#footer{background:#222;padding-block:50px 55px;color:#fff}#footer .footer-company{width:312px}#footer .logo-a{display:block}#footer .logo-img{display:block}#footer .logo-txt{display:block;margin-top:20px;font-size:2.4rem;letter-spacing:.05em}#footer .address{margin-top:30px;font-size:1.6rem;letter-spacing:.05em}#footer .sitemap{gap:10px 40px;margin-top:15px}#footer .sitemap-a{font-size:1.6rem;letter-spacing:.05em}#footer .sitemap-a:hover{opacity:0.8}#footer .sitemap-submap{padding-left:20px;margin-top:10px;gap:10px 0}#footer .sitemap-submap-a{font-size:1.6rem;letter-spacing:.05em}#footer .sitemap-submap-a:hover{opacity:0.8}#footer .todaiki{margin-top:16px}#footer .todaiki-btn{display:block;max-width:max-content;border-radius:12px;padding:10px 20px;margin-left:auto;background:#b32020;border:1px solid #b32020;color:#fff;font-size:1.6rem;font-weight:500;text-align:center;line-height:1.75;@inlclude letter(50)}#footer .todaiki-btn:hover{background:#fff;color:#b32020}@media screen and (max-width: 991px) and (min-width: 768px){#footer .footer-company{width:210px}#footer .logo-txt{font-size:2rem}#footer .address{font-size:1.4rem}#footer .sitemap{gap:0 25px;margin-top:5px}#footer .sitemap-a{font-size:1.4rem}#footer .sitemap-submap{padding-left:15px}#footer .sitemap-submap-a{font-size:1.4rem}}@media screen and (max-width: 767px){#footer{padding-block:40px}#footer .footer-company{width:100%}#footer .footer-sitemap{width:100%}#footer .logo{max-width:max-content}#footer .logo-img{width:min(49.8vw, 187px)}#footer .logo-txt{font-size:1.6rem}#footer .address{margin-top:20px;font-size:1.4rem;line-height:2}#footer .sitemap{margin-top:50px}#footer .sitemap-li{width:100%;padding-left:20px;position:relative}#footer .sitemap-li::before{content:'';display:block;width:7px;aspect-ratio:7/12;background:url("../images/common/ico_angle_wt_rt.svg") no-repeat center center/contain;position:absolute;left:6px;top:9px}#footer .sitemap-submap{padding:0 0 5px;margin-top:5px;gap:5px 0}#footer .sitemap-submap-li{padding-left:12px;position:relative}#footer .sitemap-submap-li::before{content:'';display:block;border-radius:1000px;width:6px;aspect-ratio:1;background:#cbcbcb;position:absolute;left:0;top:12px}#footer .todaiki{margin-top:24px}#footer .todaiki-btn{margin-inline:0 auto;font-size:1.4rem}}
