@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");html{overflow-y:scroll}body,div,dl,dt,dd{margin:0;padding:0}ul,ol{margin:0;padding:0}ul li,ol li{list-style-type:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,section,nav,article,aside,hgroup,header,address,figure,figcaption{margin:0;padding:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}q:before,q:after{content:""}object,embed{vertical-align:top}legend{display:none}h1,h2,h3,h4,h5,h6{font-weight:normal}img,abbr,acronym,fieldset{border:0}img{max-width:100%;height:auto;box-shadow:#000 0 0 0;vertical-align:top;-ms-interpolation-mode:bicubic}a,button,input,textarea{outline:none}x:-moz-any-link,x:default{box-shadow:#000 0 0 0}a{color:#363636;text-decoration:none;transition:opacity .3s ease}*{box-sizing:border-box}html{font:62.5%/1.231 "Zen Kaku Gothic New","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}body{color:#363636;font-size:1.5rem;line-height:2.1;letter-spacing:.05em;-webkit-text-size-adjust:100%}select,input,button,textarea{font:1rem "Zen Kaku Gothic New","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}button{display:inline-block;box-sizing:border-box;background:none;text-align:center;cursor:pointer;all:unset;-webkit-appearance:none;-moz-appearance:none}pre,code,kbd,samp,tt{font-family:"Zen Kaku Gothic New","ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",游ゴシック体,"Yu Gothic",YuGothic,メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1}body{overflow-x:clip;background:linear-gradient(to bottom, #e9edf5, #fff)}.page-top{position:fixed;right:2%;bottom:20px;z-index:99;overflow:hidden;border-radius:50%;filter:drop-shadow(0px 3px 6px rgba(0,0,0,0.16))}.page-top a{display:block;width:80px;height:80px;padding-top:33px;background-color:#3a71a7;text-align:center}.page-top a::before,.page-top a::after{display:inline-block;position:absolute;top:18px;left:50%;transform:translateX(-50%);aspect-ratio:1 / 1;width:10px;height:auto;border-radius:50%;background:#fff;content:"";transition:transform 0.3s ease-out;transform-origin:center}.page-top a::before{transform:translateX(-50%) scaleX(0)}.page-top a::after{transition:background-color 0.3s ease-out,transform 0.3s ease-out}.page-top span{position:relative;z-index:2;color:#fff;font-family:"Roboto",sans-serif;font-size:1.6rem;font-weight:500}.l-contents{max-width:910px}.l-contents-wide{max-width:1120px;margin:0 auto;padding:0 20px}.m-heading-01{font-size:2rem;font-weight:700;line-height:1.5}.m-heading-01.is-border{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:center}.m-heading-01.is-border::before{display:inline-block;aspect-ratio:20 / 2;width:100%;height:auto;background:#7eacd8;content:""}.m-heading-02{margin-bottom:32px;text-align:center}.m-heading-02__large{font-family:"Roboto",sans-serif;font-size:3.2rem;font-weight:300;line-height:1.3}.m-heading-02__small{font-size:1.5rem}.m-note{font-size:1.3rem}.l-header{display:flex;justify-content:space-between;position:fixed;top:0;left:0;z-index:999;padding:18px 24px}.l-header__logo img{width:100%}.l-header__menu{display:grid;gap:24px}.l-header__link{display:grid;grid-template-columns:12px 1fr;gap:20px;align-items:center}.l-header__link::before{display:inline-block;aspect-ratio:1 / 1;width:100%;height:auto;border-radius:50%;background-color:#7eacd8;content:""}.l-header__link-txt.is-large{display:block;font-family:"Roboto",sans-serif;font-size:1.8rem;font-weight:300;line-height:1.3}.l-header__btn{display:grid;place-content:center;row-gap:3px;aspect-ratio:16/9;width:16px;cursor:pointer}.l-header__btn::before,.l-header__btn::after{display:block;width:16px;height:1px;background-color:#2e2929;content:""}.l-header__btn span{width:16px;height:1px;background-color:#2e2929}.is-open .l-header__btn::before{translate:0 4px;rotate:-45deg}.is-open .l-header__btn::after{translate:0 -4px;rotate:45deg}.is-open .l-header__btn span{opacity:0}.mv{display:grid;justify-content:end;align-items:end;position:relative;margin-bottom:100px;padding-right:6.4%;padding-bottom:100px;text-align:right}.mv::after{bottom:-21px;left:20%;background:color-mix(in srgb, #c7d9ea 50%, transparent);width:40px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.mv__img{position:absolute;z-index:-1}.mv__main{display:grid;gap:8px;color:#fff}.mv__ttl{font-size:3.6rem;font-weight:700;line-height:1.42}.mv__txt{font-size:1.6rem;font-weight:500;line-height:1.5}.about{margin-bottom:100px}.about__img{position:relative;margin-bottom:15px}.about__img::before{top:-25px;right:80px;background:#c7d9ea;width:40px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.about__img::after{right:350px;bottom:-25px;width:30px;border:solid color-mix(in srgb, #c7d9ea 50%, transparent) 10px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.about__ttl{margin-bottom:12px}.product{margin-bottom:137px}.product__ttl{display:inline-block;position:relative}.product__ttl::before{top:-8px;left:-49px;background:#c7d9ea;width:40px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.product__group:not(:last-of-type){margin-bottom:80px}.product__block{display:grid;gap:20px;margin-bottom:32px}.product__main.is-circle{position:relative}.product__main.is-circle::before{top:110px;left:275px;z-index:-1;background:#fff;width:40px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.product__txt{margin:20px 0 15px;padding-left:2.5rem}.product__lead{font-size:1.6rem;font-weight:500}.product__img.is-01{position:relative}.product__img.is-01::before{top:60px;right:0;width:30px;border:solid color-mix(in srgb, #c7d9ea 50%, transparent) 10px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.product__point{display:grid;gap:30px}.product__point-item{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.product__point-item.is-circle{position:relative}.product__point-item.is-circle::before{right:257px;bottom:-35px;z-index:-1;background:#fff;width:40px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.product__point-main{display:flex;gap:20px;align-items:center}.product__point-label{display:grid;gap:5px;color:#7eacd8;font-family:"Roboto",sans-serif;font-weight:300;line-height:1}.product__point-label .is-small{font-size:1.6rem}.product__point-label .is-large{font-size:3.2rem}.product__point-ttl{padding-left:20px;border-left:2px solid #7eacd8;font-size:2rem;font-weight:700}.product__point-lead{margin-bottom:8px;color:#7eacd8;font-size:1.6rem;font-weight:500;line-height:1.5}.product__video{overflow:hidden;border-radius:12px;aspect-ratio:658 / 370}.product__video iframe{width:100%;height:100%}.product__video-wrap{position:relative;aspect-ratio:658 / 370;margin:32px auto}.product__video-wrap::before{z-index:-1;width:30px;border:solid color-mix(in srgb, #c7d9ea 50%, transparent) 10px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.product__video-wrap.is-01::before{bottom:0;left:-37px}.product__video-wrap.is-02::before{right:-26px;bottom:97px}.product__table{width:100%;margin-bottom:8px;overflow:hidden;border-radius:8px;background:#fff;border-collapse:separate;border-spacing:0}.product__table-wrap{position:relative;max-width:758px;margin:32px auto 0}.product__table-wrap::before{width:40px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.product__table-wrap.is-01::before{right:-168px;bottom:135px;background:#c7d9ea}.product__table-wrap.is-02::before{bottom:47px;left:-100px;background:#fff}.product__table th,.product__table td{padding:10px;font-size:1.3rem;text-align:center}.product__table td span{display:inline-block;text-align:left;font-size:1.5rem}.product__table thead th{color:#fff}.product__table thead th:nth-of-type(odd){background:#3a71a7}.product__table thead th:nth-of-type(even){background:#7eacd8}.product__table tbody tr:nth-of-type(odd) th{background:#dbdbdb}.product__table tbody tr:nth-of-type(even) th{background:#eaeaea}.product__table tbody tr td.is-bg01{background:#efefef}.product__table tbody tr td.is-bg02{background:#fafafa}.showroom{position:relative;margin-bottom:110px}.showroom::before{display:block;position:absolute;top:-25px;right:-120px;z-index:-1;aspect-ratio:1 / 1;width:450px;height:auto;border-radius:50%;background:#c7d9ea;content:""}.showroom__img{margin-bottom:12px;overflow:hidden;border-radius:10px}.showroom__img-wrap{position:relative}.showroom__img-wrap::before{top:-32px;left:72px;z-index:-1;width:30px;border:solid color-mix(in srgb, #c7d9ea 50%, transparent) 10px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.company{position:relative;margin-bottom:100px}.company::before{right:-105px;bottom:54px;width:30px;border:solid color-mix(in srgb, #c7d9ea 50%, transparent) 10px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.company__row{display:grid;padding:12px;border-top:1px solid #dbdbdb}.company__row dt.is-circle{position:relative}.company__row dt.is-circle::before{top:0;left:43px;z-index:-1;width:30px;border:solid color-mix(in srgb, #c7d9ea 50%, transparent) 10px;display:inline-block;position:absolute;aspect-ratio:1 / 1;border-radius:50%;content:""}.company__related{margin-bottom:10px}.company__related-name{color:#3a71a7;font-size:1.7rem;font-weight:500;text-decoration:underline}.company__related-name.is-no-link{color:#363636;text-decoration:none}.company__related-lead{font-weight:700}.company__related-address,.company__related-tel,.company__related-tel a{color:#818181}.company__table td{padding-left:10px}.l-footer__contact{padding:50px 0;background:url(../img/bg_contact.jpg) no-repeat center center/cover;color:#fff;text-align:center}.l-footer__contact-txt{font-size:1.6rem;font-weight:500;line-height:1.5}.l-footer__contact-btn{display:inline-block;position:relative;width:100%;margin-top:18px;padding:14px 0;overflow:hidden;border:1px solid #fff;border-radius:10px;color:#fff;font-size:1.6rem;font-weight:500;transition:color 0.3s ease-out}.l-footer__contact-btn span{position:relative;z-index:2}.l-footer__contact-btn::before,.l-footer__contact-btn::after{display:inline-block;position:absolute;top:50%;right:43px;transform:translateY(-50%);aspect-ratio:1 / 1;width:10px;height:auto;border-radius:50%;background:#fff;content:"";transition:transform 0.3s ease-out;transform-origin:center}.l-footer__contact-btn::before{transform:translateY(-50%) scaleX(0)}.l-footer__contact-btn::after{transition:background-color 0.3s ease-out,transform 0.3s ease-out}.l-footer__privacy{margin-top:35px}.l-footer__privacy-ttl{margin-bottom:12px;font-size:2rem;font-weight:500}.l-footer__privacy-item{margin-bottom:1em}.l-footer__privacy-head{font-size:1.6rem;font-weight:500}.l-footer__main{padding:56px 0 20px;background:#c7d9ea}.l-footer__block{display:grid;gap:20px;align-items:center;width:90%;margin-bottom:40px;margin-inline:auto}.l-footer__copy{margin-inline:auto;text-align:center}@media screen and (min-width: 768px){a:hover{text-decoration:none;opacity:.7}a[href^=tel]:hover{opacity:1}body{font-size:1.6rem}.pc-none{display:none}.page-top{right:40px;bottom:40px}.page-top span{font-size:1.8rem}.m-heading-01{font-size:2.6rem}.m-heading-01.is-border{grid-template-columns:20px 1fr;gap:20px}.m-heading-02{margin-bottom:64px}.m-heading-02__large{font-size:4.8rem}.m-heading-02__small{font-size:1.6rem}.mv{aspect-ratio:938 / 792;margin-bottom:200px;margin-left:52px;margin-top:64px;padding-right:8%;padding-bottom:160px}.mv::after{width:50px}.mv::after{bottom:131px;left:115px}.mv__img{top:-256px;right:-110px}.mv__main{gap:16px}.mv__ttl{font-size:5.6rem}.mv__txt{font-size:2rem;line-height:2}.about{margin-bottom:200px}.about__img{margin-bottom:30px}.about__img::before{width:50px}.about__img::after{width:40px}.about__ttl{margin-bottom:23px}.product{margin-bottom:275px}.product__ttl::before{width:50px}.product__group:not(:last-of-type){margin-bottom:160px}.product__block{grid-template-columns:43% 48.5%;gap:8.5%;margin-bottom:63px}.product__main{padding-top:100px}.product__main.is-circle::before{width:50px}.product__txt{margin:40px 0 15px;padding-left:40px}.product__lead{font-size:1.9rem}.product__img.is-01::before{width:40px}.product__point{gap:60px}.product__point-item{gap:20px 49px}.product__point-item.is-circle::before{width:50px}.product__point-main{gap:40px;width:250px}.product__point-label .is-small{font-size:2rem}.product__point-label .is-large{font-size:4.2rem}.product__point-ttl{padding-left:40px;font-size:2.6rem}.product__point-txt{width:611px}.product__point-lead{margin-bottom:16px;font-size:1.9rem}.product__video-wrap{max-width:658px;margin-block:65px}.product__video-wrap::before{width:40px}.product__table{margin-bottom:16px}.product__table-wrap{margin-top:64px}.product__table-wrap::before{width:50px}.product__table th,.product__table td{padding-inline:0;font-size:1.6rem}.product__table td span{font-size:1.6rem}.product__table tbody tr span.note{font-size:1.1rem}.showroom{margin-bottom:421px}.showroom::before{top:-75px;right:-240px;width:926px}.showroom__img{margin-bottom:23px}.showroom__img-wrap::before{width:40px}.company{margin-bottom:200px}.company::before{width:40px}.company__row{grid-template-columns:196px 1fr;padding:24px 0}.company__row dt.is-circle::before{width:40px}.company__related{margin-bottom:20px}.company__related-name{font-size:1.8rem}.l-footer__contact{padding:100px 0}.l-footer__contact-txt{font-size:1.8rem}.l-footer__contact-btn{max-width:514px;margin-top:36px;padding:28px 0;font-size:1.8rem}.l-footer__privacy{margin-top:70px}.l-footer__privacy-ttl{margin-bottom:24px;font-size:2.2rem}.l-footer__privacy-head{font-size:1.8rem}.l-footer__main{padding:56px 0 20px}.l-footer__block{grid-template-columns:155px 1fr;gap:116px;max-width:611px;margin-bottom:82px}.l-footer__txt{white-space:nowrap}.l-footer__copy{max-width:758px}}@media screen and (max-width: 767px){.sp-none{display:none}.mv{height:714px}.mv::after{width:50px}.mv__img{bottom:0;left:50%;transform:translateX(-50%);width:924px}.company__related-lead{font-size:1.5rem;line-height:1.5}}@media screen and (min-width: 1001px){.container{display:grid;grid-template-columns:290px 1fr;margin:0 auto}main{max-width:990px;margin-inline:auto}.l-header{flex-flow:column;position:sticky;height:800px;padding:96px 5% 96px 27.5%}.l-header__menu{gap:48px}.l-header__link{gap:30px}.l-header__link-txt.is-large{font-size:2rem}.l-header__btn{display:none}.mv{margin-top:0}.about .l-contents{display:contents}}@media (any-hover: hover){.page-top a:hover{color:#3a71a7;opacity:1}.page-top a:hover::before{transform:translateX(-50%) scale(11.5)}.page-top a:hover::after{transform:translateX(-50%) scale(1.6);background-color:#3a71a7}.page-top a:hover span{color:#3a71a7}.l-header__link{transition:grid-template-columns 0.3s ease-out,gap 0.3s ease-out;transition:grid-template-columns 0.3s ease-out,gap 0.3s ease-out,-ms-grid-columns 0.3s ease-out}.l-header__link-txt{transition:color 0.3s ease-out}.l-header__link-txt::before{transition:border 0.3s ease-out,background-color 0.3s ease-out}.l-header__link-txt.is-large{transition:font-size 0.3s ease-out}.l-header__link:hover{grid-template-columns:16px 1fr;gap:30px;opacity:1}.l-header__link:hover::before{border:4px solid #7eacd8;background-color:transparent}.l-header__link:hover .l-header__link-txt{gap:7px;color:#7eacd8;opacity:1}.l-header__link:hover .l-header__link-txt.is-large{font-size:2rem}.company__related-name:hover{text-decoration:underline}.company__related-name.is-no-link:hover{text-decoration:none}.l-footer__contact-btn:hover{color:#3a71a7;opacity:1}.l-footer__contact-btn:hover::before{transform:translateY(-50%) scale(95)}.l-footer__contact-btn:hover::after{transform:translateY(-50%) scale(1.6);background-color:#3a71a7}}@media screen and (max-width: 1000px){.l-contents{width:90%;margin-inline:auto}.l-header{align-items:center;width:100%;background:#fff}.l-header__nav{display:none;position:absolute;top:64px;left:0;z-index:9999;width:100%;padding:26px 36px;background-color:#fff}}@media screen and (any-hover: hover) and (min-width: 1001px){.l-header__link:hover{gap:40px}.l-header__link:hover .l-header__link-txt.is-large{font-size:2.6rem}}
