@charset "UTF-8";*,::after,::before{box-sizing:border-box}ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol[class],p,ul[class]{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ol[class],ul[class]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}button,input,select,textarea{font:inherit}img:not([alt]){filter:blur(10px)}button{background-color:transparent;border:none;cursor:pointer;outline:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}button,input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;border-radius:0;font:inherit;outline:0}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}html{font-size:100%}body{font-size:1rem;font-family:"Noto Serif JP","游明朝","Yu Mincho",serif;line-height:1.5;padding-top:55px;letter-spacing:0;line-break:strict;word-break:normal;overflow-wrap:break-word}@media screen and (min-width:768px){body{padding-top:87px}}a{color:#211816;text-decoration:none}.gothic{font-family:"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media screen and (max-width:767px){.sm-hide{display:none!important}}@media screen and (min-width:768px){.md-hide{display:none!important}}.site-header{position:fixed;left:0;top:0;display:flex;align-items:center;justify-content:center;width:100%;height:55px;background:rgba(234,234,234,.75);z-index:1}@media screen and (min-width:768px){.site-header{justify-content:center;height:87px}}.header-nav-sm-button{position:absolute;top:50%;right:10px;width:40px;height:40px;transform:translateY(-50%)}.header-nav-sm-button-line{position:absolute;top:50%;left:50%;width:20px;height:2px;background:#5f5f5f;transition:transform .3s ease,opacity .2s ease,width .1s ease}.header-nav-sm-button-line:first-of-type{transform:translate(-50%,calc(-50% - 7px))}.header-nav-sm-button-line:nth-of-type(2){transform:translate(-50%,-50%)}.header-nav-sm-button-line:nth-of-type(3){transform:translate(-50%,calc(-50% + 7px))}.__is_open .header-nav-sm-button-line:first-of-type{width:23px;transform:translate(-50%,-50%) rotate(135deg)}.__is_open .header-nav-sm-button-line:nth-of-type(2){opacity:0}.__is_open .header-nav-sm-button-line:nth-of-type(3){width:23px;transform:translate(-50%,-50%) rotate(-135deg)}@media screen and (max-width:767px){.__is_open+.header-inner{opacity:1;pointer-events:auto}}@media screen and (max-width:767px){.header-inner{position:absolute;top:55px;left:0;width:100%;height:calc(100vh - 55px);background:#efefef;opacity:0;pointer-events:none;transition:opacity .5s ease;border-top:1px solid #fff}}@media screen and (min-width:768px){.header-inner{display:flex;justify-content:center;align-items:center;gap:40px}}@media screen and (min-width:768px){.header-nav-ul{display:flex;gap:20px}}.header-nav-anchor{font-size:1rem;font-weight:400}@media screen and (max-width:767px){.header-nav-anchor{display:flex;align-items:center;height:50px;padding-left:20px;border-bottom:1px solid #fff}}.header-logo{width:99.86px;height:auto}@media screen and (min-width:768px){.header-logo{width:53px}}.site-footer{width:100%;background:#efefef;padding:20px}@media screen and (min-width:768px){.site-footer{padding:25px 0}}.not-home-footer{margin-top:100px}@media screen and (min-width:768px){.not-home-footer{margin-top:120px}}.footer-nav{text-align:center;margin-bottom:32px}@media screen and (min-width:768px){.footer-nav-ul{display:flex;align-items:center;justify-content:center;gap:32px}}.footer-company-contact{display:flex;gap:32px;justify-content:center;font-style:normal;margin-bottom:40px}.footer-company-contact,.footer-nav-anchor{font-size:.875rem}@media screen and (max-width:767px){.footer-nav-li:not(:last-of-type){margin-bottom:5px}}.footer-copy{font-size:.75rem;font-weight:700;text-align:center}.page-other-main-inner{max-width:940px;padding:0 20px;margin:0 auto}.page-other-main-inner table{border-collapse:collapse;border-top:2px solid #211e1e;border-bottom:2px solid #211e1e}.page-other-main-inner table tr:not(:last-of-type){border-bottom:1px solid #9a9696}.page-other-main-inner table td,.page-other-main-inner table th{line-height:2;font-size:.875rem;color:#111;text-align:left;letter-spacing:.05em}@media screen and (max-width:767px){.page-other-main-inner table td,.page-other-main-inner table th{display:flex;align-items:center;width:100%;padding:8px 10px}}@media screen and (min-width:768px){.page-other-main-inner table td,.page-other-main-inner table th{font-size:1rem;padding:14px 20px}}.page-other-main-inner table th{font-weight:700}@media screen and (max-width:767px){.page-other-main-inner table th{border-bottom:1px solid #9a9696}}@media screen and (min-width:768px){.page-other-main-inner table th{width:205px}}.page-other-main-inner table td{font-weight:400}.key-visual{width:100%;max-width:1440px;aspect-ratio:1/1;background-image:url(../images/top/key-sm.png);background-size:cover;padding-top:13.8vw;margin:0 auto}@media screen and (min-width:768px){.key-visual{aspect-ratio:1440/500;background-image:url(../images/top/key.png);padding-top:8.34vw}}.key-main-phrase{line-height:1.75;font-size:7.22vw;font-weight:700;color:#061529;text-align:center;margin-bottom:8.33vw;margin-top:-.4em}@media screen and (min-width:768px){.key-main-phrase{line-height:1;font-size:min(2.78vw, 40px);margin-top:0;margin-bottom:min(3.48vw,50px)}}.key-sub-phrase{line-height:2;font-size:4.44vw;font-weight:400;color:#000;text-align:center;margin-bottom:16.66vw;margin-top:-1em}@media screen and (min-width:768px){.key-sub-phrase{line-height:1;font-size:min(1.74vw, 25px);margin-top:0;margin-bottom:min(4.52vw,65px)}}.key-anchor{display:flex;align-items:center;justify-content:center;width:69.44vw;height:13.88vw;font-size:5vw;font-weight:700;color:#fff;background:#111;margin:-.5em auto 0}@media screen and (min-width:768px){.key-anchor{width:min(22.23vw,320px);height:min(5.56vw,80px);line-height:1;font-size:min(1.88vw, 27px);margin-top:0}}.home-section{padding:80px 0}@media screen and (min-width:768px){.home-section{padding:120px 0}}.home-section-heading{line-height:1;font-size:2.1875rem;font-weight:700;color:#211e1e;text-align:center;margin-bottom:40px}@media screen and (min-width:768px){.home-section-heading{font-size:48px;margin-bottom:60px}}.home-about-text{line-height:2;max-width:940px;font-weight:400;font-size:.875rem;padding:0 20px;margin:0 auto}@media screen and (min-width:768px){.home-about-text{font-size:1rem}}.home-about-text+.home-about-text{margin-top:2em}.home-section-mission{background-image:url(../images/top/mission-back.png);background-size:cover}.home-section-mission-inner{max-width:940px;margin:0 auto;padding:0 20px}.home-section-headings-mission{margin-bottom:60px}@media screen and (min-width:768px){.home-section-headings-mission{display:flex;gap:50px;align-items:center;margin-bottom:80px}}.home-section-headings-mission .home-section-heading{text-align:left;margin-bottom:30px}@media screen and (min-width:768px){.home-section-headings-mission .home-section-heading{margin-bottom:0}}.home-mission-sub-copy{font-weight:700;color:#111}@media screen and (max-width:767px){.home-mission-sub-copy{font-size:.875rem}}@media screen and (min-width:768px){.home-mission-sub-copy{padding-top:6px}}.home-mission-li{margin-bottom:60px}@media screen and (min-width:768px){.home-mission-li{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px}}@media screen and (min-width:768px){.home-mission-li:nth-of-type(2){flex-direction:row-reverse}}.home-mission-power-block{display:flex;align-items:flex-end;gap:20px}@media screen and (max-width:767px){.home-mission-power-block{margin-bottom:15px}}.home-mission-power-left{display:flex;align-items:flex-end}.home-mission-power-left-n{line-height:1;font-size:3.75rem;font-weight:700;color:#111}.home-mission-power-left-num{line-height:1;font-size:1.875rem;font-weight:400;color:#111;padding-bottom:3px}.home-mission-power-right-ja{line-height:1;font-size:1rem;font-weight:400;color:#111;margin-bottom:3px}.home-mission-power-right-en{line-height:1;font-size:2.1875rem;font-weight:400;color:#111;padding-bottom:3px}.home-mission-text-block{line-height:2.28;font-size:.875rem;font-weight:400;color:#111}.home-mission-hook-text{line-height:2;font-size:.875rem;font-weight:700;color:#111;border-top:2px solid #000;border-bottom:2px solid #000;padding:15px 10px}@media screen and (min-width:768px){.home-mission-hook-text{padding:20px 15px}}@media screen and (min-width:768px){.home-mission-hook-text{font-size:1rem}}@media screen and (min-width:1100px){.home-business-ul{display:flex;justify-content:center;gap:60px}}.home-business-li{position:relative;width:320px;margin:0 auto}@media screen and (min-width:1100px){.home-business-li{margin:0}}.home-business-li{box-shadow:0 3px 6px rgba(0,0,0,.06)}.home-business-li+.home-business-li{margin-top:60px}@media screen and (min-width:1100px){.home-business-li+.home-business-li{margin-top:0}}.home-business-li-01 .home-business-title{background-image:url(../images/top/business-1.png)}.home-business-li-02 .home-business-title{background-image:url(../images/top/business-2.png)}.home-business-li-03 .home-business-title{background-image:url(../images/top/business-3.png)}.home-business-number{position:absolute;top:-10px;left:-10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.375rem;font-weight:700;color:#fff;background:rgba(0,0,0,.65)}.home-business-title{display:flex;align-items:center;justify-content:center;width:100%;font-size:1.375rem;font-weight:700;color:#333;aspect-ratio:3.56/1;background-size:cover}.home-business-text{line-height:2;font-size:.875rem;font-weight:400;color:#111;padding:30px 20px}.home-section-products{background-image:url(../images/top/products-back.png);bacgkround-size:cover}@media screen and (min-width:1100px){.home-products-ul{display:flex;justify-content:center;gap:60px}}.home-products-li{position:relative;display:flex;flex-direction:column;width:320px;margin:0 auto}@media screen and (min-width:1100px){.home-products-li{margin:0}}.home-products-li+.home-products-li{margin-top:60px}@media screen and (min-width:1100px){.home-products-li+.home-products-li{margin-top:0}}.home-products-title{line-height:1;font-size:1.625rem;font-weight:400;text-align:center;color:#211e1e;margin-bottom:30px}.home-products-text{line-height:2;font-size:1rem;font-weight:400;text-align:center;color:#211e1e;margin-bottom:30px}.home-products-img{width:100%;margin-top:auto}.home-contact-container{padding:0 20px;max-width:640px;margin:0 auto}.home-contact-label{display:block;width:100%;line-height:1;font-size:1rem;font-weight:700;color:#211e1e}.home-contact-label+.home-contact-label{margin-top:32px}.home-contact-danger{color:red;padding-left:5px}.home-contact-container input:not([type=submit]),.home-contact-container textarea{width:100%;font-size:1rem;font-weight:400;color:#333;padding:0 10px;margin-top:16px;border:1px solid #a2a2a2}.home-contact-container input:not([type=submit]){height:42px}.home-contact-container textarea{aspect-ratio:600/260}.home-contact-submit{display:flex;width:230px;height:60px;font-size:1rem;font-weight:700;color:#fff;background:#111;margin:50px auto 0}@media screen and (min-width:768px){.home-contact-submit{width:250px;height:70px;font-size:1.25rem;margin-top:80px}}.page-title{line-height:1;text-align:center;padding-top:80px;margin-bottom:50px}@media screen and (min-width:768px){.page-title{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:120px;margin-bottom:80px}}.page-title-en{font-size:2.1875rem;font-weight:700;color:#211e1e}@media screen and (max-width:767px){.page-title-en{display:block}}@media screen and (min-width:768px){.page-title-en{font-size:3rem}}.page-title-ja{font-size:1.25rem;font-weight:400;color:#211e1e}@media screen and (max-width:767px){.page-title-ja{display:block}}@media screen and (min-width:768px){.page-title-ja{font-size:1.6875rem}}.page-title-line{display:block;width:2px;height:50px;background:#211e1e}@media screen and (max-width:767px){.page-title-line{margin:20px auto}}@media screen and (min-width:768px){.page-title-line{width:68px;height:2px}}.company-text{max-width:940px;line-height:2.5;font-size:.875rem;font-weight:400;text-align:center;color:#111;padding:0 20px;margin:0 auto}@media screen and (min-width:768px){.company-text{font-size:1rem}}.company-text+.company-text{margin-top:2em}.company-heading{line-height:1;text-align:center;padding-top:100px;margin-bottom:50px}@media screen and (min-width:768px){.company-heading{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:140px;margin-bottom:80px}}.company-heading-en{font-size:1.875rem;font-weight:700;color:#211e1e}@media screen and (max-width:767px){.company-heading-en{display:block}}@media screen and (min-width:768px){.company-heading-en{font-size:2.5rem}}.company-heading-ja{font-size:1.25rem;font-weight:400;color:#211e1e}@media screen and (max-width:767px){.company-heading-ja{display:block}}@media screen and (min-width:768px){.company-heading-ja{font-size:1.375rem}}.company-heading-line{display:block;width:2px;height:50px;background:#211e1e}@media screen and (max-width:767px){.company-heading-line{margin:20px auto}}@media screen and (min-width:768px){.company-heading-line{width:68px;height:2px}}.company-img{margin-top:120px;margin-bottom:50px}@media screen and (min-width:768px){.company-img{margin-top:200px;margin-bottom:80px}}.company-table-container{max-width:940px;padding:0 20px;margin:0 auto}.company-table{width:100%;border-collapse:collapse;border-top:2px solid #211e1e;border-bottom:2px solid #211e1e}.company-table tr:not(:last-of-type){border-bottom:1px solid #9a9696}.company-table td,.company-table th{line-height:2;font-size:.875rem;color:#111;text-align:left;letter-spacing:.05em}@media screen and (max-width:767px){.company-table td,.company-table th{display:flex;align-items:center;width:100%;padding:8px 10px}}@media screen and (min-width:768px){.company-table td,.company-table th{font-size:1rem;padding:14px 20px}}.company-table th{font-weight:700}@media screen and (max-width:767px){.company-table th{border-bottom:1px solid #9a9696}}@media screen and (min-width:768px){.company-table th{width:205px}}.company-table td{font-weight:400}.privacy-desc{margin-bottom:60px}@media screen and (min-width:768px){.privacy-desc{margin-bottom:60px}}.privacy-policy p+h2,.privacy-policy p+h3,.privacy-policy p+h4,.privacy-policy p+h5,.privacy-policy ul+h2,.privacy-policy ul+h3,.privacy-policy ul+h4,.privacy-policy ul+h5{margin-top:60px}@media screen and (min-width:768px){.privacy-policy p+h2,.privacy-policy p+h3,.privacy-policy p+h4,.privacy-policy p+h5,.privacy-policy ul+h2,.privacy-policy ul+h3,.privacy-policy ul+h4,.privacy-policy ul+h5{margin-top:80px}}.privacy-policy h2,.privacy-policy h3,.privacy-policy h4,.privacy-policy h5{line-height:1.75;font-size:1.5625rem;font-weight:700;color:#211e1e;margin-bottom:30px}@media screen and (min-width:768px){.privacy-policy h2,.privacy-policy h3,.privacy-policy h4,.privacy-policy h5{margin-bottom:40px}}.privacy-email{margin:20px 0}
/*# sourceMappingURL=style.min.css.map */