@charset "utf-8";
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel&display=swap";@import"https://use.fontawesome.com/releases/v5.10.2/css/all.css";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;line-height:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}html{overflow-y:scroll}img{vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}input,textarea{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{text-decoration:none}button{border:none;background-color:inherit;cursor:pointer;-webkit-appearance:none;border-radius:0}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}body *{-webkit-text-size-adjust:100%}a img{-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-backface-visibility:hidden;backface-visibility:hidden}a:hover{text-decoration:underline}a:hover img{opacity:.8}iframe[name=google_conversion_frame]{position:absolute;top:0}input[type=button],input[type=submit]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}input[type=button]::focus,input[type=submit]::focus{outline-offset:-2px}html{font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-weight:400;font-size:62.5%}body{color:#0e0d0d;font-size:15px;font-size:1.5rem;line-height:1.8}body.admin-bar{padding-top:32px}a{color:#0e0d0d}img{max-width:100%;height:auto}body{font-size:13px;font-size:1.3rem}body.pages{padding-top:95px}@media(max-width: 991.98px){body.pages{padding-top:70px}}body.top{padding-top:90px}section.section{padding:40px 0}@media(max-width: 767.98px){section.section{padding:20px 0}}.l-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;height:95px;background-color:hsla(0,0%,100%,.7);position:fixed;top:0;z-index:3}body.admin-bar .l-header{top:32px}@media screen and (max-width: 782px){body.admin-bar .l-header{position:sticky;top:0}}.l-logo{margin-left:30px}.l-navi{display:-webkit-box;display:-ms-flexbox;display:flex}.l-navi ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-navi-text{margin-right:25px}.l-navi-text.parent{position:relative}.l-navi-text.parent .child{position:absolute;display:none;height:0;-webkit-transition:.3s ease all;transition:.3s ease all}.l-navi-text.parent .child li{position:relative;padding:10px 15px}.l-navi-text.parent .child li::before{content:"›";position:absolute;top:50%;left:5px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:17px;font-size:1.7rem}.l-navi-text.parent:hover .child{height:auto;display:block;width:calc(15em + 20px);top:19px;display:-webkit-box;display:-ms-flexbox;display:flex;padding-top:40px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-transform:translateX(calc(-20% - 10px));transform:translateX(calc(-20% - 10px))}.l-navi-text.parent:hover .child li{background-color:hsla(0,0%,100%,.75)}.l-navi-contact{font-size:1.4rem;line-height:1.5;letter-spacing:.05em;margin-right:25px}.l-navi-contact .m-telLink{color:#086ea9;font-size:2.3rem;line-height:1.3913043478;letter-spacing:-0.025em}.l-navi-contact i{margin-right:5px}.l-navi-contact-mail{font-size:1.5rem;line-height:1.4;letter-spacing:.05em}.l-navi-btn{display:block;width:94px;height:94px;font-size:1.4rem;line-height:1.2857142857;letter-spacing:.025em;text-align:center;padding:10px 0;margin:0}.l-navi-btn-catalog{background-color:#00a199}.l-navi-btn-catalog a{color:#fff}.l-navi-btn-catalog img{display:block;margin:0 auto 5px}.l-navi-btn-mail{display:none;background-color:#4cbdb8}.l-navi-btn-mail a{color:#fff;letter-spacing:-0.025em}.l-navi-btn-mail img{display:block;margin:8px auto 5px}.l-navi-btn-bar{display:none;background-color:#226db6;position:relative}.l-navi-btn-bar span{position:absolute;left:25px;width:45px;height:3px;background-color:#fff;border-radius:3px}.l-navi-btn-bar span:nth-of-type(1){top:27px}.l-navi-btn-bar span:nth-of-type(2){top:47px}.l-navi-btn-bar span:nth-of-type(3){bottom:27px}.l-navi-btn-bar.active span:nth-of-type(1){-webkit-transform:translateY(13px) rotate(-45deg);transform:translateY(13px) rotate(-45deg)}.l-navi-btn-bar.active span:nth-of-type(2){opacity:0}.l-navi-btn-bar.active span:nth-of-type(3){-webkit-transform:translateY(-13px) rotate(45deg);transform:translateY(-13px) rotate(45deg)}.l-footer{position:relative;background-color:#fff}.l-footer-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.l-footer-banner li{position:relative;width:16.6666666667%}.l-footer-banner li:not(:last-of-type)::after{content:"";display:block;width:1px;height:80%;background-color:#000;position:absolute;right:0;top:10%}.l-footer-cta{background:linear-gradient(to bottom, #0075C2, #004EA2);padding:80px 0;color:#fff}@media(max-width: 767.98px){.l-footer-cta{padding:40px 0}}.l-footer-cta__inner{max-width:1000px;margin:0 auto;padding:0 20px;text-align:center}.l-footer-cta__title{font-size:3.2rem;font-weight:bold;margin:0 0 10px 0;display:flex;flex-direction:column;align-items:center}@media(max-width: 767.98px){.l-footer-cta__title{font-size:2.4rem}}.l-footer-cta__title-en{font-size:1.4rem;font-weight:400;letter-spacing:.2em;opacity:.8}@media(max-width: 767.98px){.l-footer-cta__title-en{font-size:1.2rem}}.l-footer-cta__title-jp{font-size:3.2rem;font-weight:bold;letter-spacing:.1em}@media(max-width: 767.98px){.l-footer-cta__title-jp{font-size:2.4rem}}.l-footer-cta__line{max-width:600px;height:1px;background-color:#fff;margin:0 auto 20px auto}.l-footer-cta__text{font-size:1.6rem;line-height:1.8;margin:0 0 30px 0}@media(max-width: 767.98px){.l-footer-cta__text{font-size:1.4rem;margin-bottom:30px}}.l-footer-cta__contact{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:40px}@media(max-width: 767.98px){.l-footer-cta__contact{flex-direction:column;gap:15px;margin-bottom:30px}}.l-footer-cta__contact-icon{width:60px;height:60px;background-color:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center}@media(max-width: 767.98px){.l-footer-cta__contact-icon{width:50px;height:50px}}.l-footer-cta__contact-icon i{font-size:2.4rem;color:#fff}@media(max-width: 767.98px){.l-footer-cta__contact-icon i{font-size:2rem}}.l-footer-cta__contact-info{text-align:left}@media(max-width: 767.98px){.l-footer-cta__contact-info{text-align:center}}.l-footer-cta__contact-text{font-size:1.6rem;font-weight:600;margin-bottom:5px}@media(max-width: 767.98px){.l-footer-cta__contact-text{font-size:1.4rem}}.l-footer-cta__contact-hours{font-size:1.4rem;opacity:.9}@media(max-width: 767.98px){.l-footer-cta__contact-hours{font-size:1.2rem}}.l-footer-cta__contact-tel{font-size:4.8rem;font-weight:bold;letter-spacing:-0.05em}@media(max-width: 767.98px){.l-footer-cta__contact-tel{font-size:3.6rem}}.l-footer-cta__contact-tel a{color:#fff;text-decoration:none;transition:opacity .3s ease}.l-footer-cta__contact-tel a:hover{opacity:.8}.l-footer-cta__buttons{display:flex;flex-direction:column;gap:15px;max-width:600px;margin:0 auto}.l-footer-cta__button-row{display:flex;gap:15px}.l-footer-cta__button-row--two .l-footer-cta__button{flex:1}@media(max-width: 767.98px){.l-footer-cta__button-row--two{flex-direction:column;gap:10px}}.l-footer-cta__button{display:block;width:100%;padding:15px 20px;background-color:rgba(0,0,0,0);border:2px solid #fff;color:#fff;text-decoration:none;font-size:1.5rem;font-weight:600;text-align:center;border-radius:10px;transition:all .3s ease;position:relative}@media(max-width: 767.98px){.l-footer-cta__button{font-size:1.3rem;padding:12px 15px}}.l-footer-cta__button:hover{background-color:#fff;color:#0075c2;text-decoration:none}.l-footer-cta__button::after{content:url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12L6.5 6.5L1 1' stroke='white'/%3E%3C/svg%3E");position:absolute;right:15px;top:15px;width:8px;height:13px}.l-footer-cta__button:hover::after{content:url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12L6.5 6.5L1 1' stroke='%230075C2'/%3E%3C/svg%3E")}.l-footer-contact{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#ebecec;margin-top:20px}.l-footer-contact-title{font-size:2rem;line-height:1.9;letter-spacing:.05em}.l-footer-contact li{width:33.3333333333%;text-align:center;padding:25px 10px}.l-footer-contact li:nth-of-type(2){background-color:#e3e3e3}.l-footer-contact .m-telLink{color:#086ea9;font-size:4.5rem;line-height:1.6888888889;letter-spacing:-0.025em;font-weight:500}.l-footer-contact .m-telLink i{font-size:75%;vertical-align:5px;margin-right:5px}.l-footer-contact-mail{color:#086ea9;font-size:4rem;line-height:1.725;letter-spacing:.05em;font-weight:500}.l-footer-info{color:#fff;padding:40px;background-color:#226db6}.l-footer-info address{font-size:1.4rem;line-height:1.3571428571;letter-spacing:.05em;margin:15px 0}.l-footer-info-content{display:flex;align-items:center;gap:30px}.l-footer-info-wrap{display:flex}.l-footer-info-box{padding-right:70px;border-right:4px solid #fff}.l-footer-info-box:not(:first-of-type){padding-left:25px}.l-footer-info-box-text{font-size:1.3rem;line-height:1.6923076923;letter-spacing:.05em}.l-footer-info-box-title{font-size:1.6rem;line-height:1.375;letter-spacing:.05em}.l-footer-info-box-flex{display:-webkit-box;display:-ms-flexbox;display:flex;border-right:none}.l-footer-info-box-flex ul{margin-right:30px}.l-footer-info-box-flex ul:last-child{margin-right:0}.l-footer-info-box-flex li{padding-left:15px;background-image:url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/assets/img/arrow_r_w.png);background-repeat:no-repeat;background-size:11px 9px;background-position:left center}.l-footer-info-box-flex a{display:inline-block;color:#fff;font-size:1.3rem;line-height:1.6923076923;letter-spacing:.05em}.l-footer-owner__button{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:#fff;color:#226db6;text-decoration:none;border-radius:25px;font-size:1.4rem;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.l-footer-owner__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2);text-decoration:none}.l-footer-owner__text{white-space:nowrap}.l-footer-owner__arrow{font-size:1.6rem;font-weight:bold;transition:transform .3s ease}.l-footer-owner__button:hover .l-footer-owner__arrow{transform:translateX(3px)}.l-footer .copy{margin-top:15px}.l-footer .copy small{display:inline-block;font-family:Cinzel,serif;font-size:1.2rem;line-height:1.25;letter-spacing:.2em}.pagetop{position:absolute;right:20px;bottom:50px}@media screen and (max-width: 640px){.l-logo{width:120px;margin-left:4.375%}.l-navi-text a{padding:10px 10px}.l-navi-text.parent{padding:10px 10px}.l-navi-text.parent .child{position:static;display:block !important;opacity:0}.l-navi-text.parent .child li::before{left:5px}.l-navi-text.parent .child li{padding:0 10px}.l-navi-text.parent:hover .child{width:100%;-webkit-transform:translateX(0);transform:translateX(0);padding-top:10px;opacity:1}.l-navi-text.parent:hover .child li{background-color:rgba(0,0,0,0)}.l-footer-banner li:not(:last-of-type)::after{display:none}.l-footer-contact .m-telLink{font-size:33px;font-size:3.3rem}.l-footer-contact-mail{font-size:33px;font-size:3.3rem}.l-footer-info{padding:4.375%;padding-top:20px;padding-bottom:90px}.l-footer-info-box-flex a{font-size:12px;font-size:1.2rem}.l-footer .copy{padding-right:50px}.l-footer .copy small{font-size:10px;font-size:1rem;letter-spacing:0}.l-footer-owner{align-self:center}}@media screen and (max-width: 640px)and (max-width: 767.98px){.l-footer-owner{margin-bottom:60px}}@media screen and (max-width: 640px){.l-footer-owner__button{padding:10px 16px;font-size:1.2rem}.l-footer-owner__arrow{font-size:1.4rem}.pagetop{bottom:20px}}@media screen and (max-width: 640px)and (max-width: 767.98px){.pagetop{bottom:90px}}@media screen and (max-width: 1620px){.l-header{height:74px}.l-logo{width:270px;margin-left:20px}.l-navi-text{margin-right:16px;font-size:12px;font-size:1.2rem}.l-navi-text.parent:hover .child{top:7px}.l-navi-contact{display:none}.l-navi-btn{width:74px;height:74px;padding:4px 0;font-size:12px;font-size:1.2rem}.l-navi-btn-catalog img{width:20px;margin-top:3px}.l-navi-btn-mail{display:block}.l-navi-btn-mail img{width:30px;margin-top:8px}.l-footer-info-box{width:38%;padding-right:30px}.l-footer-info-box-flex{-ms-flex-wrap:wrap;flex-wrap:wrap;width:auto}.l-footer-info-box-flex ul{width:calc(48% - 15px);margin-right:15px;margin-bottom:20px}}@media screen and (max-width: 768px){.l-header{-ms-flex-wrap:wrap;flex-wrap:wrap;height:60px}.l-logo{width:230px}.l-navi ul:first-of-type{display:none;position:fixed;top:60px;left:0;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;background-color:hsla(0,0%,100%,.7)}.l-navi-text{margin-right:0}.l-navi-text a{display:block;padding:15px 30px;font-size:13px;font-size:1.3rem}.l-navi-btn{width:60px;height:60px;font-size:10px;font-size:1rem;padding:2px 0}.l-navi-btn-catalog img{width:20px;margin-top:2px}.l-navi-btn-mail img{width:26px;margin-top:7px}.l-navi-btn-bar{display:block}.l-navi-btn-bar span{width:36px;left:13px}.l-navi-btn-bar span:nth-of-type(1){top:15px}.l-navi-btn-bar span:nth-of-type(2){top:29px}.l-navi-btn-bar span:nth-of-type(3){bottom:15px}.l-footer-banner{-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:20px}.l-footer-banner li{width:50%;text-align:center}.l-footer-contact{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.l-footer-contact-title{font-size:16px;font-size:1.6rem}.l-footer-contact li{width:100%;padding:10px}.l-footer-contact li img{max-width:80%}.l-footer-info-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column;align-items:baseline;gap:20px}.l-footer-info-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.l-footer-info-box{width:auto;padding-right:0;padding-bottom:15px;border-right:none;border-bottom:1px solid #fff}.l-footer-info-box:not(:first-of-type){padding-left:0;padding-top:15px}.l-footer-info-box:last-of-type{padding-bottom:0;border-bottom:none}.l-footer-info-box-flex ul{width:50%;margin-right:0;margin-bottom:0}}.m-header{position:fixed;top:0;left:0;right:0;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000}.admin-bar .m-header{top:32px}@media screen and (max-width: 782px){.admin-bar .m-header{top:46px}}.m-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 20px;position:relative;height:90px}@media(max-width: 767.98px){.m-header__inner{height:70px}}.m-header__menu-box{display:flex;align-items:center}.m-header__logo{display:flex;align-items:center;gap:15px;flex-shrink:0}.m-header__logo a{transform:scale(1.5);transform-origin:left}@media(max-width: 767.98px){.m-header__logo a{transform:scale(1)}}.m-header__nav{display:flex;justify-content:flex-end}.m-header__nav-list{display:flex;align-items:center;gap:30px;list-style:none;padding:0;margin:0}.m-header__nav-item{position:relative}@media(max-width: 1109px){.m-header__nav-item{display:none}.m-header__nav-item.m-header__nav-item-tenji,.m-header__nav-item.m-header__nav-item-menu{display:block}}.m-header__nav-item a{text-decoration:none;font-size:15px;font-weight:600;padding:10px 0;transition:color .3s ease;position:relative}.m-header__nav-item a:hover{color:#226db6}@media(max-width: 767.98px){.m-header__nav-item.m-header__nav-item-tenji{display:none}}.m-header__nav-item.m-header__nav-item-tenji a{background-color:#226db6;color:#fff;padding:12px 24px;border-radius:10px;font-weight:600;transition:all .3s ease}.m-header__nav-item.m-header__nav-item-tenji a:hover{background-color:#1a5a9a;color:#fff}.m-header__nav-item.m-header__nav-item-tenji a::after{display:none}.m-header__nav-item.m-header__nav-item-menu a{display:none}.m-header__menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;background:none;border:none;cursor:pointer;padding:8px;gap:4px}.m-header__menu-btn span:not(.m-header__menu-label){width:24px;height:3px;background-color:#333;border-radius:2px;transition:all .3s ease}.m-header__menu-btn.is-active span:not(.m-header__menu-label):nth-child(1){transform:rotate(45deg) translate(4px, 4px)}.m-header__menu-btn.is-active span:not(.m-header__menu-label):nth-child(2){opacity:0}.m-header__menu-btn.is-active span:not(.m-header__menu-label):nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.m-header__menu-label{display:block;font-size:10px;color:#333;font-weight:500;text-align:center;line-height:1;margin-top:2px}.m-header__mega-menu{position:absolute;top:100%;left:0;right:0;background:linear-gradient(to bottom, #0075C2, #004EA2);box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;padding:40px 0}.m-header__mega-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}@media(max-width: 991.98px){.m-header__mega-menu{height:calc(100vh - 70px);overflow-y:auto}}@media(max-width: 767.98px){.m-header__mega-menu{padding:20px 0 60px 0}}.m-header__mega-menu-cta-mobile{display:none}@media(max-width: 767.98px){.m-header__mega-menu-cta-mobile{display:block;padding:20px;border-bottom:1px solid hsla(0,0%,100%,.2);margin-bottom:30px}}.m-header__mega-menu-cta-pc{display:block}@media(max-width: 767.98px){.m-header__mega-menu-cta-pc{display:none}}.m-header__mega-menu-content{display:flex;max-width:1000px;margin:0 auto;padding:60px 20px;gap:30px}@media(max-width: 991.98px){.m-header__mega-menu-content{flex-direction:column;padding:0 20px;gap:30px}}@media(max-width: 767.98px){.m-header__mega-menu-content{gap:20px}}.m-header__mega-menu-column{flex:2.8}@media(max-width: 767.98px){.m-header__mega-menu-column:nth-child(1){order:1}.m-header__mega-menu-column:nth-child(2){order:2}.m-header__mega-menu-column.m-header__mega-menu-cta{order:3}}.m-header__mega-menu-column.m-header__mega-menu-cta{flex:4.4}@media(max-width: 991.98px){.m-header__mega-menu-column.m-header__mega-menu-cta{flex:1}}.m-header__mega-menu-item{margin-bottom:20px}@media(max-width: 767.98px){.m-header__mega-menu-item{margin-bottom:15px}}.m-header__mega-menu-item>a{color:#fff;text-decoration:none;font-size:16px;font-weight:500;display:flex;align-items:center;transition:color .3s ease;position:relative}.m-header__mega-menu-item>a:hover{color:#fff;opacity:.8}@media(max-width: 767.98px){.m-header__mega-menu-item>a{font-size:14px}}.m-header__mega-menu-item>a::after{content:url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12L6.5 6.5L1 1' stroke='white'/%3E%3C/svg%3E");position:absolute;right:0;top:0;width:8px;height:13px;display:inline-block}.m-header__mega-menu-sub{list-style:none;padding:0;margin:10px 0 0 20px}.m-header__mega-menu-sub li{margin-bottom:8px}.m-header__mega-menu-sub li a{color:#fff;text-decoration:none;font-size:14px;opacity:.9;transition:opacity .3s ease}.m-header__mega-menu-sub li a:hover{opacity:1}.m-header__mega-menu-cta-buttons{margin-bottom:10px}.m-header__mega-menu-cta-button{margin-bottom:15px}.m-header__mega-menu-cta-button a{display:block;background-color:#226db6;border:2px solid #fff;color:#fff;text-decoration:none;padding:12px 20px;border-radius:10px;text-align:center;font-size:15px;font-weight:500;transition:all .3s ease;position:relative}.m-header__mega-menu-cta-button a:hover{background-color:#fff;color:#226db6}.m-header__mega-menu-cta-button a:hover::after{content:url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12L6.5 6.5L1 1' stroke='%23226db6'/%3E%3C/svg%3E")}.m-header__mega-menu-cta-button a::after{content:url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12L6.5 6.5L1 1' stroke='white'/%3E%3C/svg%3E");position:absolute;right:12px;top:13px;width:8px;height:13px;display:inline-block}.m-header__mega-menu-cta-button.m-header__mega-menu-cta-button-wide a{width:100%}.m-header__mega-menu-cta-button-row{display:flex;gap:10px}@media(max-width: 991.98px){.m-header__mega-menu-cta-button-row{flex-direction:column;gap:15px}}.m-header__mega-menu-cta-button-row .m-header__mega-menu-cta-button{flex:1;margin-bottom:0}.m-header__mega-menu-contact{margin-bottom:30px;display:flex;align-items:center;justify-content:center;gap:10px}.m-header__mega-menu-contact-info{display:flex;flex-direction:column;gap:5px;text-align:center}.m-header__mega-menu-contact-title{color:#fff;font-size:14px;margin:0}@media(max-width: 991.98px){.m-header__mega-menu-contact-title{font-size:13px}}.m-header__mega-menu-contact-hours{color:#fff;font-size:12px;opacity:.9;margin:0}.m-header__mega-menu-contact-tel{color:#fff;font-size:36px;font-weight:bold;letter-spacing:-2px;margin:0}@media(max-width: 767.98px){.m-header__mega-menu-contact-tel{font-size:30px}}.m-header__mega-menu-contact-tel a{color:#fff;text-decoration:none;transition:opacity .3s ease}.m-header__mega-menu-contact-tel a:hover{opacity:.8}.m-header__mega-menu-social{display:flex;flex-direction:row;gap:10px}.m-header__mega-menu-social-button{flex:1}.m-header__mega-menu-social-button a{display:block;text-decoration:none;transition:all .3s ease;background:#fff;border-radius:10px;padding:5px}@media(max-width: 767.98px){.m-header__mega-menu-social-button a{padding:10px 12px}}.m-header__mega-menu-social-button a:hover{opacity:.8}.m-header__mega-menu-social-button a img{width:auto;height:55px;display:block;margin:auto}.m-wrapper{max-width:1000px;margin-left:auto;margin-right:auto}@media screen and (max-width: 1000px){.m-wrapper{max-width:91.25%}}.m-btn-reserve{position:fixed;right:20px;bottom:90px}@media(max-width: 767.98px){.m-btn-reserve{left:0;right:0;bottom:0;width:100%;background-color:#f0f0f0;padding:10px}}.m-btn-reserve_link{display:block;width:180px;height:89px;background-image:url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/assets/img/btn_reserve_now.svg);background-size:contain;background-repeat:no-repeat;background-position:center;text-decoration:none}.m-btn-reserve_link:hover{text-decoration:none}@media(max-width: 767.98px){.m-btn-reserve_link{width:100%;height:100%;background-image:none;background-color:#226db6;color:#fff;font-size:16px;line-height:1.5;letter-spacing:.05em;padding:15px;text-align:center;border-radius:10px}.m-btn-reserve_link::after{content:"簡単30秒！\a見学予約・資料請求（お問い合わせ）";white-space:pre-line}}.m-btn1{display:inline-block;width:310px;max-width:100%;font-size:1.7rem;font-weight:500;line-height:1.5882352941;letter-spacing:.05em;text-align:center;padding:15px 5px;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;border-radius:10px !important}.m-btn1:hover{opacity:.8;text-decoration:none}.m-btn1::after,.m-btn1::before{content:"";display:block;position:absolute;width:100%;height:10px;background-size:auto 100%;left:0}.m-btn1::before{background:url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/img/btn_shadow_top.png);top:-9px}.m-btn1::after{background:url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/img/btn_shadow_btm.png);bottom:-9px}.m-btn1-white{color:#226db6;background-color:#fff}.m-btn1-blue{color:#fff;background-color:#226db6}.m-btn1-green{color:#fff;background-color:#00a199}.m-btn1-gray{color:#000;background-color:#f0f0f0}.m-btn2{display:inline-block;width:480px;max-width:50%;font-size:2.5rem;line-height:1.44;letter-spacing:.05em;text-align:center;padding:10px 5px;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;border-width:2px;border-style:solid}.m-btn2:hover{opacity:.8;text-decoration:none}.m-btn2::after{content:"";display:inline-block;width:26px;height:23px;background-image:url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/img/arrow_r_w.png);background-size:100%;background-repeat:no-repeat;margin-right:-50px;margin-left:25px;vertical-align:-3px}.m-btn2-blue{color:#fff;background-color:#226db6;border-color:#226db6}.m-btn2-blue:not(.active){cursor:pointer;color:#226db6;background-color:#fff}.m-btn2-blue:not(.active)::after{background-image:url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/img/arrow_r_b.png)}.m-btn2-green{color:#fff;background-color:#00a199;border-color:#00a199}.m-btn2-green:not(.active){cursor:pointer;color:#00a199;background-color:#fff}.m-btn2-green:not(.active)::after{background-image:url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/img/arrow_r_g.png)}.m-btn3{display:block;width:255px;max-width:80%;color:#fff;font-size:13px;font-size:1.3rem;text-align:center;padding:5px;background-color:gray;border:2px solid gray;border-radius:50px}.m-btn3:hover{color:gray;text-decoration:none;background-color:#fff}.m-btn1-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.m-btn1-wrap .m-btn1+.m-btn1{margin-left:12px}.m-btn2-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.m-btn2-wrap .m-btn2+.m-btn2{margin-left:5%}.m-btn-text{color:#226db6;text-decoration:underline}.m-btn-text:hover{text-decoration:none}.m-btn-area{display:flex;justify-content:center;gap:20px;margin:30px 0}@media(max-width: 767.98px){.m-btn-area{flex-direction:column;gap:15px}}.m-btn-area-item{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;padding:60px 40px;border-radius:18px;text-decoration:none;color:#fff;font-size:2.7rem;font-weight:500;line-height:1.3;text-align:center;position:relative;transition:all .3s ease}.m-btn-area-item:hover{opacity:.9;text-decoration:none;color:#fff;transform:translateY(-2px)}.m-btn-area-item::after{content:"";position:absolute;right:30px;top:50%;transform:translateY(-50%);width:36px;height:36px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center}.m-btn-area-item-himeji{background-color:#2d5a2d}.m-btn-area-item-kakogawa{background-color:#1e3a8a}@media(max-width: 767.98px){.m-btn-area-item{width:100%;height:120px;font-size:2.2rem;padding:20px 25px}.m-btn-area-item::after{right:20px;width:28px;height:28px}}@media screen and (max-width: 640px){.m-btn1{font-size:1.5rem;line-height:1.6666666667}.m-btn2{font-size:1.5rem;line-height:1.6666666667}.m-btn2::after{width:13px;height:11px;margin-right:-20px;margin-left:13px;vertical-align:0}.m-btn1-wrap .m-btn1+.m-btn1{margin-top:12px;margin-left:0}}.m-title01{color:#226db6;font-size:4rem;font-weight:600;line-height:1.25;letter-spacing:.1em;text-align:center;margin:0 auto 30px}.m-title01-border,.m-title01-border_green{padding-bottom:15px;position:relative}.m-title01-border::after,.m-title01-border_green::after{content:"";display:block;width:605px;height:1px;max-width:90%;background-color:#226db6;position:absolute;bottom:-10px;right:0;left:0;margin:0 auto}.m-title01-border_green::after{background-color:#48b32a}.m-title01-white{color:#fff}.m-title01-green{color:#00a199}.m-title01-middle{font-size:3.2rem;line-height:1.59375;letter-spacing:.05em}.m-title01-small{font-size:2.2rem;line-height:1.5909090909;letter-spacing:.1em;margin-bottom:10px}.m-title01_sub{display:block;color:inherit;font-size:.7em;line-height:1.2;margin-bottom:.2em}.m-title01-icon{display:block;text-align:center;margin-bottom:30px}.m-title02{color:#226db6;font-size:2.1rem;line-height:1.3333333333;letter-spacing:.05em;padding-left:10px;border-left:6px solid #226db6}.m-title02-border{width:605px;max-width:100%;border-bottom:1px solid #226db6}.m-title02-white{color:#fff}.m-title03{color:#226db6;font-size:2.7rem;line-height:1.2962962963;letter-spacing:.1em;padding:10px 0 10px 30px;border-bottom:1px solid #226db6;position:relative}.m-title03::before{content:"";display:block;width:9px;height:calc(100% - 20px);background-color:#226db6;position:absolute;left:0}.m-title04{text-align:center;margin:0 auto 40px}.m-title04-en{color:#226db6;font-size:2rem;line-height:1.2;letter-spacing:.1em;margin-bottom:5px;font-weight:500}.m-title04-ja{font-size:4rem;line-height:1.2;letter-spacing:.05em;font-weight:bold}@media screen and (max-width: 640px){.m-title01{font-size:2.2rem;line-height:1.1363636364;margin-bottom:15px}.m-title01-border,.m-title01-border_green{padding-bottom:5px}.m-title01-border::after,.m-title01-border_green::after{bottom:-5px}.m-title01-middle{font-size:1.7rem;line-height:1.2941176471;margin-bottom:15px}.m-title01-small{font-size:17px;font-size:1.7rem;margin-bottom:5px}.m-title01-icon{margin-bottom:15px}.m-title02{font-size:1.7rem;line-height:1.4705882353}.m-title03{font-size:1.7rem;line-height:1.4705882353;padding-left:20px}.m-title04{margin:0 auto 20px}.m-title04-en{font-size:1.5rem;margin-bottom:3px}.m-title04-ja{font-size:2.3rem;line-height:1.2}}.m-text1{text-align:center;font-size:1.7rem;line-height:1.5882352941;margin-bottom:30px}@media screen and (max-width: 640px){.m-text1{font-size:1.5rem;line-height:1.6666666667;margin-bottom:15px}}.m-form{font-family:"Noto Sans JP","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif}.m-form .--is-required input[type=text],.m-form .--is-required input[type=email],.m-form .--is-required input[type=tel],.m-form .--is-required input[type=number],.m-form .--is-required input[type=date],.m-form .--is-required input[type=password]{position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Crect width='40' height='20' rx='5' fill='red'/%3E%3Ctext x='20' y='14' font-size='12' font-weight='bold' fill='white' text-anchor='middle'%3E必須%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;background-size:auto 20px}@media(max-width: 767.98px){.m-form .--is-required input[type=text],.m-form .--is-required input[type=email],.m-form .--is-required input[type=tel],.m-form .--is-required input[type=number],.m-form .--is-required input[type=date],.m-form .--is-required input[type=password]{background-position:right 1rem center;background-size:auto 17px}}.m-form .--is-required .m-form__body__label{position:relative}.m-form .--is-required .m-form__body__label::after{content:"";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);width:40px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Crect width='40' height='20' rx='5' fill='red'/%3E%3Ctext x='20' y='14' font-size='12' font-weight='bold' fill='white' text-anchor='middle'%3E必須%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:auto 20px}@media(max-width: 767.98px){.m-form .--is-required .m-form__body__label::after{right:0;background-size:auto 17px}}.m-form .--placeholder-font-black input::placeholder,.m-form .--placeholder-font-black textarea::placeholder{color:#000}@media(max-width: 767.98px){.m-form .--sp-placeholder-font-mini input::placeholder{font-size:12px}}.m-form input[type=text],.m-form input[type=email],.m-form input[type=tel],.m-form input[type=number],.m-form input[type=date],.m-form input[type=password],.m-form select,.m-form textarea{width:100%;padding:1.5rem 4rem 1.5rem 1.5rem;border:1px solid #ccc;border-radius:10px;font-size:16px;line-height:1.5}@media(max-width: 767.98px){.m-form input[type=text],.m-form input[type=email],.m-form input[type=tel],.m-form input[type=number],.m-form input[type=date],.m-form input[type=password],.m-form select,.m-form textarea{padding:1.2rem 1.5rem;font-size:13px}}.m-form select{width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;background-size:12px 8px;background-color:#fff;color:#000}.m-form__select-wrapper{position:relative}.m-form__select-wrapper::after{content:"";position:absolute;right:3.8rem;top:50%;transform:translateY(-50%);width:40px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Crect width='40' height='20' rx='5' fill='red'/%3E%3Ctext x='20' y='14' font-size='12' font-weight='bold' fill='white' text-anchor='middle'%3E必須%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:auto 20px}@media(max-width: 767.98px){.m-form__select-wrapper::after{right:3.4rem;background-position:center;background-size:auto 17px}}.m-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;margin:2rem 0}@media(max-width: 767.98px){.m-form__row.--hope-date .--hope-date__date input{font-size:12px}}.m-form__text{font-size:16px;line-height:1.5;letter-spacing:.05em;margin-bottom:2rem}.m-form__text.--center{text-align:center}.m-form__body{margin:2rem 0;font-size:14px}.m-form__body__title{width:100%;padding:1.5rem 4rem 1.5rem 1.5rem;border:1px solid #ccc;border-radius:10px;font-size:16px;line-height:1.5;letter-spacing:.05em}@media(max-width: 767.98px){.m-form__body__title{font-size:13px}}.m-form__body__label{font-size:16px;font-weight:bold;margin-bottom:1rem}.m-form__body__note{font-size:14px;color:#666;margin-top:.5rem}.m-form__radio-list{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}@media(max-width: 767.98px){.m-form__radio-list{display:grid;gap:10px;grid-template-columns:auto}}.m-form__radio-list__item{margin-bottom:1rem}.m-form__radio-list__item input{margin-right:.5rem}@media(max-width: 767.98px){.m-form__radio-list__item input{width:13px}}.m-form__radio-list label{display:block;padding:1.5rem 4rem 1.5rem 1.5rem;cursor:pointer;border:1px solid #ccc;border-radius:10px;font-size:16px;line-height:1.5;letter-spacing:.05em}@media(max-width: 767.98px){.m-form__radio-list label{display:flex;font-size:13px;padding:1.2rem 1.5rem}}.m-form__radio-list label:hover{background-color:#f0f0f0}.m-form__radio-list .horizontal-item+.horizontal-item{margin-left:0 !important}.m-radio-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.m-radio-list label{display:inline-block}.m-radio-list>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:5px;margin-left:0 !important;padding-right:60px;padding-left:20px}.m-radio-list>span span{display:inline-block;vertical-align:middle;line-height:1.4}.m-radio-list input[type=radio]{display:none}.m-radio-list input[type=radio]+span::after,.m-radio-list input[type=radio]+span::before{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%}.m-radio-list input[type=radio]+span::before{left:0;background-color:#fff;border:1px solid #b7b6b5;width:15px;height:15px}.m-radio-list input[type=radio]+span::after{opacity:0;left:4px;background-color:#226db6;width:7px;height:7px}.m-radio-list input[type=radio]:checked+span::before{background-color:#fff}.m-radio-list input[type=radio]:checked+span::after{opacity:1}.m-radio-list-col2>span{width:50%;padding-right:20px}.m-radio-list-col4>span{width:25%;padding-right:20px}.m-checkbox-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.m-checkbox-list>span{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;margin-bottom:5px;padding-right:60px;padding-left:24px}.m-checkbox-list>span span{display:inline-block;vertical-align:middle;line-height:1.4}.m-checkbox-list label{display:inline-block}.m-checkbox-list input[type=checkbox]{display:none}.m-checkbox-list input[type=checkbox]+span::after,.m-checkbox-list input[type=checkbox]+span::before{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.m-checkbox-list input[type=checkbox]+span::before{left:0;background-color:#fff;border:1px solid #b7b6b5;border-radius:3px;width:18px;height:18px}.m-checkbox-list input[type=checkbox]+span::after{opacity:0;left:6px;-webkit-transform:translateY(-60%) rotate(45deg);transform:translateY(-60%) rotate(45deg);border-right:2px solid #226db6;border-bottom:2px solid #226db6;width:6px;height:11px}.m-checkbox-list input[type=checkbox]:checked+span::before{background-color:#fff}.m-checkbox-list input[type=checkbox]:checked+span::after{opacity:1}.m-checkbox-list-col2>span{width:50%;padding-right:20px}.m-checkbox-list-col4>span{width:25%;padding-right:20px}.mw_wp_form_input .is-input-hidden{display:none}.mw_wp_form_confirm .is-input-hidden{display:block}.mw_wp_form_confirm .is-confirm-hidden{display:none}.mw_wp_form_confirm .required{display:none}@media screen and (max-width: 768px){.m-radio-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.m-radio-list-col2>span{width:100%}.m-radio-list-col4>span{width:100%}.m-checkbox-list{padding-top:10px;padding-bottom:10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.m-checkbox-list-col2>span{width:100%}.m-checkbox-list-col4>span{width:100%}}.m-breadcrumbs{color:#226db6;font-size:1.3rem;line-height:2.0769230769;letter-spacing:.05em;margin-left:30px;padding:10px 0}.m-breadcrumbs a{color:inherit}@media screen and (max-width: 640px){.m-breadcrumbs{font-size:11px;font-size:1.1rem;margin-left:4.375%}}.m-bg{background-color:#226db6}.m-bg_gray{background-color:#ebecec}.m-bg-border{border:70px solid #226db6}@media screen and (max-width: 640px){.m-bg-border{border-width:10px}}.m-telLink{pointer-events:none}@media screen and (max-width: 768px){.m-telLink{pointer-events:auto;text-decoration:underline}}.m-topics{padding:50px 0}.m-topics__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:15px}.m-topics__button--link{display:block;max-width:360px;width:100%;padding:25px;color:#fff;font-size:20px;font-size:2rem;text-align:center}.m-topics__button--link.blue{background:-webkit-gradient(linear, left bottom, left top, from(#00278d), to(#4571ff));background:linear-gradient(0deg, #00278d 0, #4571ff 100%)}.m-topics__button--link.green{background:-webkit-gradient(linear, left bottom, left top, from(#1f620c), to(#48b32a));background:linear-gradient(0deg, #1f620c 0, #48b32a 100%)}.m-topics__button--link img{margin-right:20px}.m-topics__button--link:hover{opacity:.85;text-decoration:none}@media screen and (max-width: 640px){.m-topics{padding:30px 0}.m-topics__button--link{width:100%;padding:7px;font-size:13px;font-size:1.3rem}.m-topics__button--link img{margin-right:7px;width:30px}}.m-list-tenji{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin:40px 0}@media(max-width: 767.98px){.m-list-tenji{grid-template-columns:1fr;gap:20px}}.m-list-tenji.m-list-tenji-3col{grid-template-columns:repeat(3, 1fr)}@media(max-width: 767.98px){.m-list-tenji.m-list-tenji-3col{grid-template-columns:1fr}}.m-list-tenji-image{position:relative;display:block;width:100%;overflow:hidden;text-decoration:none}.m-list-tenji-image:hover{text-decoration:none}.m-list-tenji-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease;aspect-ratio:16/9}.m-list-tenji-banner{bottom:0;left:0;right:0;padding:8px 16px;text-align:center;font-size:1.8rem;font-weight:500;color:#fff}.m-list-tenji-banner-steel{background-color:#595959}.m-list-tenji-banner-wood{background-color:#664e06}.m-list-tenji-banner-showroom{background-color:#039c82}.m-list-tenji-3d-label{position:absolute;top:0;left:0;background-color:#d60000;color:#fff;font-size:1.4rem;font-weight:bold;padding:5px 15px;border-bottom-right-radius:8px;z-index:10}.m-list-tenji-content{padding:30px 0}.m-list-tenji-title{font-size:2rem;font-weight:bold;text-align:center;margin-bottom:20px;line-height:1.3}.m-list-tenji-info{text-align:center;margin-bottom:30px}.m-list-tenji-info-address{font-size:1.8rem;margin-bottom:5px;line-height:1.4}.m-list-tenji-info-tel{font-size:1.8rem;line-height:1.4}.m-list-tenji-buttons{display:flex;flex-direction:column;gap:12px}.m-list-tenji-btn{display:flex;align-items:center;justify-content:center;width:100%;height:auto;padding:13px 20px;border-radius:8px;text-decoration:none;font-size:1.8rem;font-weight:500;text-align:center;transition:all .3s ease;position:relative}.m-list-tenji-btn:hover{text-decoration:none;transform:translateY(-2px)}.m-list-tenji-btn::after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.m-list-tenji-btn-detail{background-color:#fff;color:#246cb6;border:2px solid #246cb6}.m-list-tenji-btn-detail:hover{background-color:#226db6;color:#fff}.m-list-tenji-btn-detail::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23226db6"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>')}.m-list-tenji-btn-detail:hover::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>')}.m-list-tenji-btn-detail-3d{background-color:#f39900;color:#fff;border:2px solid #f39900}.m-list-tenji-btn-detail-3d:hover{background-color:#e68a00;color:#fff}.m-list-tenji-btn-detail-3d::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>')}.m-list-tenji-btn-detail-3d:hover::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>')}.m-list-tenji-btn-reserve{background-color:#246cb6;color:#fff}.m-list-tenji-btn-reserve:hover{background-color:#1a5a9a}.m-list-tenji-btn-reserve::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>')}.m-list-event{display:grid;grid-template-columns:repeat(3, 1fr);gap:30px;margin:40px 0}@media(max-width: 767.98px){.m-list-event{grid-template-columns:1fr;gap:20px}}.m-list-event-image{position:relative;display:block;width:100%;overflow:hidden;text-decoration:none;cursor:pointer}.m-list-event-image:hover{text-decoration:none}.m-list-event-image:hover img{transform:scale(1.05)}.m-list-event-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease;aspect-ratio:16/9}.m-list-event-labels{position:absolute;top:10px;left:10px;z-index:10;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}.m-list-event-label{background-color:#226db6;color:#fff;font-size:1rem;font-weight:bold;padding:4px 10px;border-radius:4px;display:inline-block}.m-list-event-content{padding:30px 0}.m-list-event-title{font-size:2rem;font-weight:bold;text-align:left;margin-bottom:20px;line-height:1.3}.m-list-event-info{text-align:left;margin-bottom:30px}.m-list-event-info p{font-size:1.4rem;margin-bottom:10px;line-height:1.6;display:flex;align-items:flex-start}.m-list-event-info-label{font-size:1.2rem;font-weight:500;color:#fff;background-color:#383838;padding:7px 10px 8px;border-radius:4px;min-width:90px;flex-shrink:0;display:inline-block;line-height:1;text-align:center}.m-list-event-info-value{flex:1;padding-left:12px}.m-list-event-buttons{display:flex;flex-direction:column;gap:12px}.m-list-event-btn{display:flex;align-items:center;justify-content:center;width:100%;height:auto;padding:13px 20px;border-radius:8px;text-decoration:none;font-size:1.8rem;font-weight:500;position:relative;transition:all .3s ease}.m-list-event-btn:hover{text-decoration:none}.m-list-event-btn::after{content:"";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:center}.m-list-event-btn-detail{background-color:#fff;color:#246cb6;border:2px solid #246cb6}.m-list-event-btn-detail:hover{background-color:#226db6;color:#fff}.m-list-event-btn-detail::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23226db6"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>')}.m-list-event-btn-detail:hover::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>')}.m-list-event-btn-apply{background-color:#246cb6;color:#fff}.m-list-event-btn-apply:hover{background-color:#1a5a9a}.m-list-event-btn-apply::after{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M8.59 16.59L13.17 12L8.59 7.41L10 6l6 6-6 6-1.41-1.41z"/></svg>')}@media(max-width: 767.98px){.m-list-tenji{margin:30px 0}.m-list-tenji-banner{font-size:1.1rem;padding:6px 12px}.m-list-tenji-content{padding:15px 0}.m-list-tenji-title{font-size:1.8rem;margin-bottom:8px}.m-list-tenji-info{margin-bottom:15px}.m-list-tenji-info-address,.m-list-tenji-info-tel{font-size:1.2rem}.m-list-tenji-buttons{gap:10px}.m-list-tenji-btn{height:45px;font-size:1.5rem;padding:0 15px}.m-list-tenji-btn::after{right:12px;width:18px;height:18px}.m-list-event{margin:30px 0}.m-list-event-content{padding:15px 0}.m-list-event-title{font-size:1.8rem;margin-bottom:8px}.m-list-event-info{margin-bottom:15px}.m-list-event-info p{font-size:1.3rem;margin-bottom:8px}.m-list-event-info-label{font-size:1.1rem;padding:3px 8px;min-width:90px}.m-list-event-info-value{padding-left:8px}.m-list-event-buttons{gap:10px}.m-list-event-btn{height:45px;font-size:1.5rem;padding:0 15px}.m-list-event-btn::after{right:12px;width:18px;height:18px}}.mp0{margin:0;padding:0}.p0{padding:0 !important}.m0{margin:0 !important}.pT0{padding-top:0 !important}.pT5{padding-top:5px !important}.pT10{padding-top:10px !important}.pT15{padding-top:15px !important}.pT20{padding-top:20px !important}.pT30{padding-top:30px !important}.pT40{padding-top:40px !important}.pT50{padding-top:50px !important}.pT60{padding-top:60px !important}.pB5{padding-bottom:5px !important}.pB10{padding-bottom:10px !important}.pB20{padding-bottom:20px !important}.pB30{padding-bottom:30px !important}.pB40{padding-bottom:40px !important}.pB50{padding-bottom:50px !important}.pB60{padding-bottom:60px !important}.pL5{padding-left:5px !important}.pL10{padding-left:10px !important}.pL20{padding-left:20px !important}.pL30{padding-left:30px !important}.pL40{padding-left:40px !important}.pL50{padding-left:50px !important}.pL60{padding-left:60px !important}.pR0{padding-right:0 !important}.pR10{padding-right:10px !important}.pR20{padding-right:20px !important}.pR30{padding-right:35px !important}.pR40{padding-right:20px !important}.pR50{padding-right:55px !important}.pR60{padding-right:55px !important}.mT0{margin-top:0 !important}.mT5{margin-top:5px !important}.mT10{margin-top:10px !important}.mT15{margin-top:15px !important}.mT20{margin-top:20px !important}.mT25{margin-top:25px !important}.mT30{margin-top:30px !important}.mT40{margin-top:40px !important}.mT50{margin-top:50px !important}.mT60{margin-top:60px !important}.mB0{margin-bottom:0 !important}.mB10{margin-bottom:10px !important}.mB20{margin-bottom:20px !important}.mB25{margin-bottom:25px !important}.mB30{margin-bottom:30px !important}.mB40{margin-bottom:40px !important}.mB50{margin-bottom:50px !important}.mB60{margin-bottom:60px !important}.mL0{margin-left:0 !important}.mL10{margin-left:10px !important}.mL15{margin-left:15px !important}.mL20{margin-left:20px !important}.mL30{margin-left:30px !important}.mR0{margin-right:0 !important}.mR5{margin-right:5px !important}.mR10{margin-right:10px !important}.mR20{margin-right:20px !important}.mR30{margin-right:30px !important}.mR40{margin-right:40px !important}.tCenter{text-align:center !important}.tLeft{text-align:left !important}.tRight{text-align:right !important}.fLeft{float:left !important}.fRight{float:right !important}.is-pc-hidden{display:none}.is-sp-hidden{display:inline-block}.fc-green{color:#00a199}.fc-orange{color:#eb6100}.fix-wrap{position:fixed;bottom:50%;right:0;width:125px;height:125px}.fix-wrap::after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border-style:solid;border-width:0 0 125px 125px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #00a199 rgba(0,0,0,0)}.booking-fixed{position:absolute;bottom:0;right:0;padding:12px;color:#fff;font-size:18px;font-size:1.8rem;font-weight:500;z-index:1}.wp-pagenavi{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#226db6;font-size:26px;font-size:2.6rem}.wp-pagenavi>*{color:#226db6;display:inline-block;margin:0 15px}@media screen and (max-width: 640px){.fix-wrap{bottom:0;width:70px;height:80px}.fix-wrap::after{border-width:0 0 80px 70px}.booking-fixed{padding:6px;font-size:13px}.wp-pagenavi{font-size:16px;font-size:1.6rem}}@media screen and (max-width: 768px){.is-pc-hidden{display:inline-block}.is-sp-hidden{display:none}}
 .factorylp {
font-family: "Noto Sans JP", sans-serif;
font-feature-settings: "palt";
color: #0c1643;
overflow: hidden;
background: #fff;
}
html:has(.factorylp) {
scroll-behavior: smooth;
}
body {
padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
}
.factorylp *,
.factorylp *::before,
.factorylp *::after {
box-sizing: border-box;
}
.factorylp img {
display: block;
max-width: 100%;
height: auto;
}
.factorylp-mark {
color: #f3720a;
}
.factorylp-note-mark {
font-size: 0.65em;
font-weight: 400;
vertical-align: super;
line-height: 0;
}
.factorylp-inner {
max-width: 1352px;
margin: 0 auto;
padding: 0 24px;
}
.factorylp-brSp {
display: none;
}
.factorylp-brPc {
display: inline;
}
@media (max-width: 767.98px) {
.factorylp-brSp {
display: inline;
}
.factorylp-brPc {
display: none;
}
} .factorylp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
min-width: 280px;
max-width: 562px;
width: 100%;
height: 82px;
padding: 0 24px;
border-radius: 6px;
text-decoration: none;
color: #fff;
font-size: clamp(14px, 1.2vw, 20px);
font-weight: 700;
line-height: 1.3;
transition: opacity .2s;
}
.factorylp-btn:hover {
opacity: .88;
}
.factorylp-btn--navy {
background: linear-gradient(180deg, #0075c2 0%, #004ea2 100%);
box-shadow: 0 4px 0 #003670;
}
.factorylp-btn--orange {
background: linear-gradient(180deg, #ff8a2a 0%, #f3720a 100%);
box-shadow: 0 4px 0 #c85a08;
}
.factorylp-btn__arrow {
font-size: .75em;
line-height: 1;
} .factorylp-hero {
position: relative;
width: 100%;
overflow: hidden;
background: #ffffff;
}
.factorylp-hero__nav { top: 0;
left: 0;
z-index: 5;  left: 50%; padding: clamp(24px, 2.5vw, 48px) clamp(16px, 2.55vw, 51px);
background: #0c1643;
}
.factorylp-hero__logo-link {
display: block;
line-height: 0;
}
.factorylp-hero__logo {
width: min(304px, 15.2vw);
height: auto;
}
.factorylp-hero__nav .factorylp-hero__logo {
filter: brightness(0) invert(1);
}
.factorylp-hero__frame {
position: relative;
width: 100%;
max-width: 2000px;
margin: 0 auto;
aspect-ratio: 2000 / 787;
overflow: hidden;
background: #fff;
}
.factorylp-hero__copy {
position: absolute;
z-index: 3;
left: 15.25%;
top: 10.73%;
width: 40.4%;
line-height: 1.2;
}
.factorylp-hero__eyebrow {
margin: 0;
font-size: clamp(24px, 3.36vw, 67px);
font-weight: 700;
color: #0c1643;
line-height: 1.2;
}
.factorylp-hero__title {
margin: clamp(12px, 1.4vw, 25px) 0 0;
font-size: clamp(32px, 4.62vw, 92px);
font-weight: 700;
color: #0c1643;
line-height: 1.2;
letter-spacing: -.01em;
}
.factorylp-hero__lead {
margin: clamp(10px, 1.1vw, 17px) 0 0;
max-width: 586px;
font-size: clamp(13px, 1.22vw, 24px);
font-weight: 700;
color: #0c1643;
line-height: 1.65;
}
.factorylp-hero__family {
position: absolute;
z-index: 3;
left: 15.05%;
top: 57.15%;
width: 32.05%;
height: auto;
}
.factorylp-hero__visual-wrap {
position: absolute;
z-index: 2;
left: 40.3%;
top: 0;
width: 59.7%;
height: 100%;
pointer-events: none;
}
.factorylp-hero__picture {
display: block;
width: 100%;
height: 100%;
}
.factorylp-hero__visual-wrap img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
object-position: right top;
} .factorylp-cta-bar {
display: flex;
align-items: center;
justify-content: center;
min-height: clamp(160px, 10vw, 200px);
padding: clamp(40px, 3.2vw, 60px) 24px;
background: #fce087;
}
.factorylp-cta-bar__inner {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: clamp(12px, 1.15vw, 23px);
width: 100%;
max-width: 1147px;
margin: 0 auto;
}
.factorylp-cta-btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 1 562px;
width: min(562px, 100%);
min-height: clamp(72px, 4.6vw, 92px);
padding: 12px 56px 12px 24px;
border: none;
border-radius: 9999px;
background-color: #0c1643;
text-decoration: none;
color: #fff;
font-size: clamp(16px, 1.25vw, 24px);
font-weight: 700;
line-height: 1.3;
transition: opacity .2s;
}
.factorylp-cta-btn:hover {
opacity: .88;
}
.factorylp-cta-btn--group {
background-color: #0c1643;
}
.factorylp-cta-btn--individual {
background-color: #f3720a;
}
.factorylp-cta-btn__label {
display: block;
text-align: center;
}
.factorylp-cta-btn__arrow {
position: absolute;
top: 50%;
right: clamp(20px, 2.2vw, 36px);
transform: translateY(-50%);
font-size: clamp(12px, .85vw, 16px);
line-height: 1;
} .factorylp-floating-cta {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 100;
padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
background: #fce087;
box-shadow: 0 -4px 16px rgba(12, 22, 67, .1);
}
.factorylp-floating-cta__inner {
display: flex;
align-items: stretch;
justify-content: center;
gap: 10px;
width: 100%;
max-width: 1147px;
margin: 0 auto;
}
.factorylp-floating-cta__btn {
position: relative;
display: flex;
align-items: center;
justify-content: center;
flex: 1 1 0;
min-width: 0;
min-height: 56px;
padding: 10px 40px 10px 16px;
border-radius: 9999px;
text-decoration: none;
color: #fff;
font-size: clamp(12px, 1.1vw, 18px);
font-weight: 700;
line-height: 1.35;
transition: opacity .2s;
}
.factorylp-floating-cta__btn:hover {
opacity: .88;
}
.factorylp-floating-cta__btn--group {
background-color: #0c1643;
}
.factorylp-floating-cta__btn--individual {
background-color: #f3720a;
}
.factorylp-floating-cta__label {
display: block;
text-align: center;
}
.factorylp-floating-cta__arrow {
position: absolute;
top: 50%;
right: 14px;
transform: translateY(-50%);
font-size: 11px;
line-height: 1;
} .factorylp-merit {
background: #fef6e0;
padding: clamp(32px, 2.55vw, 51px) 24px clamp(48px, 8vw, 120px);
}
.factorylp-merit__wrap {
max-width: 1352px;
margin: 0 auto;
}
.factorylp-merit__panel {
margin-bottom: clamp(40px, 3.9vw, 71px);
background: #fff;
border-radius: 8px;
}
.factorylp-merit__panel-inner {
display: grid;
grid-template-columns: minmax(0, 357px) 4px minmax(0, 1fr);
align-items: center;
column-gap: clamp(20px, 2.5vw, 40px);
min-height: 253px;
padding: clamp(24px, 3.5vw, 47px) clamp(24px, 5.6vw, 76px);
}
.factorylp-merit__title {
margin: 0;
font-size: clamp(24px, 2.2vw, 44px);
font-weight: 700;
line-height: 1.45;
color: #0c1643;
}
.factorylp-merit__divider {
width: 4px;
height: 166px;
background: url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/assets/webp/factory_lp/merit-divider.webp) center / contain no-repeat;
justify-self: center;
}
.factorylp-merit__list {
margin: 0;
padding: 0;
list-style: none;
}
.factorylp-merit__list li {
display: flex;
align-items: center;
gap: clamp(12px, 1vw, 18px);
margin-bottom: clamp(12px, 2vw, 24px);
font-size: clamp(14px, 1.22vw, 24px);
font-weight: 700;
line-height: 1.5;
color: #0c1643;
}
.factorylp-merit__list li:last-child {
margin-bottom: 0;
}
.factorylp-merit__icon {
flex: 0 0 39px;
width: 39px;
height: 39px;
}
.factorylp-merit__hl {
background: #ffe566;
padding: 0 .08em;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
} .factorylp-merit__voice {
padding: 0;
}
.factorylp-voice__title {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(12px, 1.2vw, 16px);
margin: 0 0 clamp(40px, 4.1vw, 55px);
font-size: clamp(24px, 2.1vw, 42px);
font-weight: 700;
text-align: center;
color: #0c1643;
}
.factorylp-voice__deco {
flex: 0 0 auto;
width: 21px;
height: auto;
}
.factorylp-voice__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: clamp(24px, 5.3vw, 72px);
row-gap: clamp(24px, 2.7vw, 53px);
margin: 0;
padding: 0;
list-style: none;
}
.factorylp-voice__item {
display: grid;
grid-template-columns: 186px minmax(0, 408px);
column-gap: clamp(12px, 2.3vw, 46px);
align-items: center;
overflow: visible;
}
.factorylp-voice__avatar {
position: relative;
flex-shrink: 0;
width: 186px;
height: 186px;
overflow: hidden;
border-radius: 50%;
}
.factorylp-voice__avatar-bg {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.factorylp-voice__avatar-person {
position: absolute;
left: 0;
top: 24px;
width: 100%;
height: auto;
}
.factorylp-voice__bubble {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 408px;
min-height: 186px;
padding: clamp(16px, 1.5vw, 24px) clamp(16px, 1.5vw, 24px);
background-repeat: no-repeat;
background-size: 100% 100%;
overflow: visible;
}
.factorylp-voice__bubble--blue {
background-image: url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/assets/webp/factory_lp/voice-bubble-blue.webp);
}
.factorylp-voice__bubble--green {
background-image: url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/assets/webp/factory_lp/voice-bubble-green.webp);
}
.factorylp-voice__icon {
position: absolute;
left: -19px;
top: 50%;
z-index: 1;
width: clamp(40px, 2.7vw, 52px);
height: auto;
transform: translateY(-50%);
}
.factorylp-voice__bubble p {
width: 100%;
margin: 0;
font-size: clamp(18px, 1.6vw, 33px);
font-weight: 700;
line-height: 1.45;
color: #0c1643;
text-align: center;
} .factorylp-line {
position: relative;
background: #eff3f7;
padding: 124px 0 80px;
}
.factorylp-line__head {
position: relative;
margin-bottom: 97px;
padding-right: min(380px, 30vw);
}
.factorylp-line__label {
margin: 0 0 12px;
font-size: clamp(16px, 1.4vw, 29px);
font-weight: 700;
color: #f3720a;
}
.factorylp-line__title {
margin: 0 0 16px;
font-size: clamp(28px, 3.4vw, 67px);
font-weight: 700;
line-height: 1.15;
color: #0c1643;
}
.factorylp-line__lead {
margin: 0;
font-size: clamp(14px, 1.2vw, 24px);
font-weight: 700;
line-height: 1.65;
color: #0c1643;
}
.factorylp-line__badge {
position: absolute;
top: 0;
right: 0;
width: min(368px, 28vw);
height: min(288px, 22vw);
}
.factorylp-line__badge-time {
position: absolute;
left: 0;
top: clamp(-8px, -0.8vw, -16px);
width: clamp(120px, 9.2vw, 184px);
aspect-ratio: 184 / 185;
z-index: 1;
}
.factorylp-line__badge-circle {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.factorylp-line__badge-text {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding-top: 6%;
color: #fff;
font-weight: 700;
text-align: center;
line-height: 1.2;
}
.factorylp-line__badge-label {
font-size: clamp(12px, 1vw, 20px);
}
.factorylp-line__badge-duration {
display: flex;
align-items: baseline;
justify-content: center;
gap: 0.12em;
margin: 0.15em 0 0;
}
.factorylp-line__badge-num {
font-size: clamp(32px, 2.6vw, 53px);
line-height: 1;
}
.factorylp-line__badge-yaku,
.factorylp-line__badge-unit {
font-size: clamp(12px, 1vw, 19px);
}
.factorylp-line__badge-worker {
position: absolute;
right: 0;
bottom: -10px;
width: clamp(170px, 17vw, 261px);
height: auto;
z-index: 2;
}
.factorylp-line__flow {
position: relative;
margin-bottom: 98px;
overflow: visible;
}
.factorylp-line__arrow {
position: absolute;
z-index: 0;
pointer-events: none;
height: auto;
}
.factorylp-line__arrow--top {
left: 14.8%;
top: 17.9%;
width: 71.4%;
}
.factorylp-line__arrow--vertical {
left: 83.7%;
top: 30.3%;
width: 4.4%;
}
.factorylp-line__arrow--bottom {
left: 16.1%;
top: 73.2%;
width: 71.3%;
transform: scaleX(-1);
}
.factorylp-line__steps {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
column-gap: clamp(24px, 5.5vw, 76px);
row-gap: clamp(40px, 5.1vw, 69px);
margin: 0;
padding: 0;
list-style: none;
}
.factorylp-line__step {
position: relative;
overflow: visible;
}
.factorylp-line__deco {
position: absolute;
z-index: 2;
pointer-events: none;
height: auto;
}
.factorylp-line__deco--start {
left: -8%;
bottom: -16%;
width: clamp(72px, 8.9vw, 120px);
}
.factorylp-line__deco--worker-man {
left: 68%;
top: 14%;
width: clamp(90px, 12.2vw, 165px);
}
.factorylp-line__deco--worker-girl {
left: -16%;
bottom: -22%;
width: clamp(80px, 10vw, 136px);
}
.factorylp-line__deco--worker-boy {
left: -7%;
bottom: -73%;
width: clamp(110px, 15.2vw, 207px);
}
.factorylp-line__deco--worker-woman {
right: -8%;
bottom: -30%;
width: clamp(72px, 8.9vw, 121px);
}
.factorylp-line__deco--finish {
left: 77%;
top: 56%;
width: clamp(80px, 9.7vw, 131px);
}
.factorylp-line__step-photo {
position: relative;
overflow: hidden;
border: 3px solid #0c1643;
border-radius: 12px;
background: #e8edf5;
box-shadow: clamp(6px, 0.7vw, 10px) clamp(6px, 0.7vw, 10px) 0 #0c1643;
}
.factorylp-line__step-photo > img {
width: 100%;
aspect-ratio: 414 / 297;
object-fit: cover;
}
.factorylp-line__step-num {
position: absolute;
top: -3px;
left: -3px;
display: flex;
align-items: center;
justify-content: center;
width: 73px;
height: 73px;
background: url(//www.sekisuiheim.co.jp/cms2/wp-content/themes/heimsystem/assets/webp/factory_lp/step-badge.webp) center / contain no-repeat;
font-family: "Freeman", "Arial Black", sans-serif;
font-size: clamp(28px, 2.2vw, 45px);
font-weight: 400;
line-height: 1;
color: #0c1643;
}
.factorylp-line__step-name {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 12px 16px;
background: rgba(12, 22, 67, .5);
font-size: clamp(13px, 1vw, 18px);
font-weight: 700;
color: #fff;
text-align: center;
line-height: 1.4;
}
.factorylp-line__note {
display: flex;
align-items: center;
justify-content: center;
width: min(918px, 100%);
min-height: clamp(80px, 7vw, 134px);
margin: 0 auto;
padding: clamp(24px, 2.5vw, 40px) clamp(24px, 3vw, 48px);
background: #fce087;
border: 3px solid #0c1643;
border-radius: 12px;
font-size: clamp(20px, 2.7vw, 37px);
font-weight: 400;
line-height: 1.4;
color: #0c1643;
text-align: center;
}
.factorylp-line__note-em {
font-weight: 700;
} .factorylp-benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
margin: 0 0 24px;
padding: 0;
list-style: none;
}
.factorylp-benefits__item {
text-align: center;
}
.factorylp-benefits__icon {
display: block;
width: min(172px, 70%);
height: auto;
margin: 0 auto 16px;
}
.factorylp-benefits__item p {
margin: 0;
font-size: clamp(14px, 1.2vw, 20px);
font-weight: 700;
line-height: 1.55;
color: #0c1643;
} .factorylp-group {
background: #fff8e7;
padding: clamp(168px, 10.7vw, 120px) 0 clamp(32px, 3vw, 48px);
}
.factorylp-group__inner {
max-width: 1404px;
}
.factorylp-group__card {
position: relative;
width: 100%;
max-width: 1352px;
margin: 0 auto;
background: #fff;
border-radius: 60px;
padding: clamp(100px, 9.2vw, 124px) clamp(20px, 3.5vw, 48px) clamp(28px, 3vw, 40px);
text-align: center;
}
.factorylp-group__deco {
position: absolute;
top: clamp(-60px, -6.1vw, -83px);
left: 50%;
transform: translateX(-50%);
width: min(311px, 42%);
}
.factorylp-group__title {
display: inline-block;
position: relative;
margin: 0 0 clamp(8px, 1vw, 18px);
font-size: clamp(24px, 2.1vw, 42px);
font-weight: 700;
line-height: 1.15;
color: #0c1643;
}
.factorylp-group__title-end {
position: relative;
white-space: nowrap;
}
.factorylp-group__title-mark {
position: absolute;
left: 100%;
bottom: 0;
margin-left: 0.06em;
font-size: 0.42em;
font-weight: 400;
line-height: 1;
}
.factorylp-group__subtitle {
margin: 0 0 clamp(24px, 3.3vw, 48px);
font-size: clamp(18px, 1.5vw, 30px);
font-weight: 700;
color: #f3720a;
}
.factorylp-group-benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0, 322px));
justify-content: center;
justify-items: center;
align-items: start;
gap: clamp(16px, 3.3vw, 45px);
width: 100%;
margin: 0 0 clamp(20px, 2.5vw, 32px);
padding: 0;
list-style: none;
}
.factorylp-group-benefits__item {
display: flex;
justify-content: center;
width: 100%;
min-width: 0;
}
.factorylp-group-benefits__circle {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
gap: clamp(12px, 1.8vw, 24px);
width: min(322px, 100%);
aspect-ratio: 1 / 1;
height: auto;
margin: 0;
padding: clamp(24px, 3vw, 40px);
border-radius: 50%;
background-color: #fee799;
}
.factorylp-group-benefits__icon {
display: block;
width: auto;
max-width: 48%;
max-height: 38%;
height: auto;
margin: 0;
object-fit: contain;
flex-shrink: 0;
}
.factorylp-group-benefits__circle p {
margin: 0;
width: 100%;
font-size: clamp(13px, 1.2vw, 20px);
font-weight: 700;
line-height: 1.45;
color: #0c1643;
text-align: center;
word-break: normal;
}
.factorylp-group__note {
margin: 0;
font-size: clamp(12px, 1vw, 16px);
font-weight: 500;
line-height: 1.6;
color: #0c1643;
} .factorylp-schedule-section {
background: #fff;
padding: clamp(24px, 3vw, 48px) 0 clamp(32px, 3.5vw, 56px);
scroll-margin-bottom: 88px;
}
.factorylp-schedule-section__inner {
max-width: 1404px;
}
.factorylp-schedule {
overflow: hidden;
border: 3px solid #0c1643;
border-radius: 8px;
background: #fff;
}
.factorylp-schedule__head {
display: flex;
align-items: center;
justify-content: center;
min-height: clamp(44px, 3.6vw, 50px);
padding: clamp(10px, 1.2vw, 14px) 16px;
background: #0c1643;
}
.factorylp-schedule__head p {
margin: 0;
font-size: clamp(18px, 1.5vw, 24px);
font-weight: 700;
line-height: 1.3;
color: #fff;
text-align: center;
}
.factorylp-schedule__body {
padding: clamp(20px, 2.5vw, 32px) clamp(16px, 2.3vw, 32px) clamp(12px, 1.5vw, 20px);
background: #fff;
}
.factorylp-schedule__empty {
margin: 0;
padding: clamp(8px, 1vw, 16px) 0;
font-size: clamp(14px, 1.1vw, 18px);
font-weight: 500;
line-height: 1.7;
color: #0c1643;
text-align: center;
}
.factorylp-schedule__empty-link {
color: #f3720a;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 2px;
}
.factorylp-schedule__empty-link:hover {
opacity: .85;
}
.factorylp-schedule__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(16px, 3vw, 32px);
margin-bottom: 0;
}
.factorylp-schedule__event {
display: flex;
flex-direction: column;
align-items: flex-start;
flex-wrap: nowrap;
gap: 4px;
min-width: 0;
text-align: left;
}
.factorylp-schedule__date,
.factorylp-schedule__name {
margin: 0;
font-size: clamp(14px, 1.1vw, 18px);
font-weight: 500;
line-height: 1.4;
color: #0c1643;
}
.factorylp-schedule__name {
font-weight: 700;
}
.factorylp-schedule__date--range .factorylp-schedule__date-line {
display: inline;
}
.factorylp-schedule__btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: min(484px, 100%);
max-width: 484px;
min-height: 72px;
padding: 12px clamp(48px, 4vw, 64px) 12px 24px;
border: none;
border-radius: 9999px;
background-color: #0c1643;
text-decoration: none;
color: #fff;
font-size: clamp(14px, 1vw, 18px);
font-weight: 700;
transition: opacity .2s;
}
.factorylp-schedule__btn:hover {
opacity: .88;
}
.factorylp-schedule__btn-arrow {
position: absolute;
top: 50%;
right: clamp(20px, 2.2vw, 36px);
transform: translateY(-50%);
font-size: clamp(11px, .8vw, 14px);
line-height: 1;
}
.factorylp-schedule__divider {
display: block;
width: 100%;
height: 3px;
margin: clamp(16px, 2vw, 24px) 0;
padding: 0;
border: 0;
background: #d4dce8;
}
.factorylp-schedule__foot {
margin: clamp(16px, 1.4vw, 28px) 0 0;
font-size: clamp(12px, 1vw, 16px);
font-weight: 500;
line-height: 1.6;
color: #0c1643;
text-align: center;
} .factorylp-individual {
background: #fff8e7;
padding: clamp(108px, 5.7vw, 104px) 0 clamp(48px, 4.8vw, 96px);
}
.factorylp-individual__inner {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
max-width: 1404px;
}
.factorylp-individual__card {
position: relative;
width: 100%;
max-width: 1352px;
margin: 0 auto clamp(40px, 4.5vw, 61px);
background: #fff;
border-radius: 60px;
padding: clamp(100px, 9.2vw, 151px) clamp(20px, 3.5vw, 48px) clamp(28px, 3vw, 40px);
text-align: center;
}
.factorylp-individual__deco {
position: absolute;
top: clamp(-40px, -3.9vw, -51px);
left: 50%;
transform: translateX(-50%);
width: min(154px, 22%);
}
.factorylp-individual__title {
margin: 0 0 clamp(8px, 1vw, 16px);
font-size: clamp(24px, 2.1vw, 42px);
font-weight: 700;
line-height: 1.2;
color: #0c1643;
}
.factorylp-individual__subtitle {
margin: 0 0 clamp(24px, 3.3vw, 48px);
font-size: clamp(18px, 1.5vw, 30px);
font-weight: 700;
color: #f3720a;
}
.factorylp-individual-benefits {
display: grid;
grid-template-columns: repeat(3, minmax(0, 322px));
justify-content: center;
justify-items: center;
align-items: start;
gap: clamp(16px, 3.3vw, 45px);
width: 100%;
margin: 0 0 clamp(20px, 2.5vw, 32px);
padding: 0;
list-style: none;
}
.factorylp-individual-benefits__item {
display: flex;
justify-content: center;
width: 100%;
min-width: 0;
}
.factorylp-individual-benefits__circle {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
gap: clamp(12px, 1.8vw, 24px);
width: min(322px, 100%);
aspect-ratio: 1 / 1;
height: auto;
margin: 0;
padding: clamp(24px, 3vw, 40px);
border-radius: 50%;
background-color: #fee799;
}
.factorylp-individual-benefits__icon {
display: block;
width: auto;
max-width: 48%;
max-height: 58%;
height: auto;
margin: 0;
object-fit: contain;
flex-shrink: 0;
}
.factorylp-individual-benefits__circle p {
margin: 0;
width: 100%;
font-size: clamp(13px, 1.2vw, 20px);
font-weight: 700;
line-height: 1.45;
color: #0c1643;
text-align: center;
word-break: normal;
}
.factorylp-individual__note {
max-width: 759px;
margin: 0 auto;
font-size: clamp(12px, 1vw, 16px);
font-weight: 500;
line-height: 1.7;
color: #0c1643;
text-align: left;
}
.factorylp-individual__btn {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: min(562px, 100%);
min-height: 82px;
margin: 0 auto;
padding: 12px clamp(48px, 4vw, 64px) 12px 24px;
border: none;
border-radius: 9999px;
background-color: #f3720a;
text-decoration: none;
color: #fff;
font-size: clamp(14px, 1.2vw, 20px);
font-weight: 700;
line-height: 1.3;
transition: opacity .2s;
}
.factorylp-individual__btn:hover {
opacity: .88;
}
.factorylp-individual__btn-arrow {
position: absolute;
top: 50%;
right: clamp(20px, 2.2vw, 36px);
transform: translateY(-50%);
font-size: clamp(12px, .85vw, 16px);
line-height: 1;
} .factorylp-dress {
background: #fff;
padding: clamp(48px, 4.25vw, 85px) 0 clamp(32px, 2.9vw, 46px);
text-align: center;
}
.factorylp-dress__inner {
max-width: 996px;
}
.factorylp-dress__head {
margin: 0 0 clamp(8px, 1.25vw, 10px);
}
.factorylp-dress__title {
margin: 0 0 clamp(12px, 1.1vw, 17px);
font-size: clamp(24px, 2.1vw, 42px);
font-weight: 700;
line-height: 1.2;
color: #0c1643;
}
.factorylp-dress__lead {
margin: 0;
font-size: clamp(16px, 1.5vw, 30px);
font-weight: 500;
line-height: 1.2;
color: #0c1643;
}
.factorylp-dress__figure {
margin: 0;
}
.factorylp-dress__chart {
display: block;
width: 100%;
max-width: 996px;
height: auto;
margin: 0 auto;
} .factorylp-dress__tips {
display: none;
} @media (max-width: 1023.98px) {
.factorylp-hero__logo {
width: min(240px, 28vw);
}
.factorylp-hero__copy {
width: 44%;
}
.factorylp-hero__family {
width: 36%;
}
.factorylp-hero__visual-wrap {
width: 55%;
left: 45%;
}
.factorylp-merit {
padding: 32px 16px 80px;
}
.factorylp-merit__panel {
margin-bottom: 48px;
}
.factorylp-merit__panel-inner {
grid-template-columns: 1fr;
row-gap: 24px;
min-height: 0;
padding: 28px 24px;
}
.factorylp-merit__divider {
display: none;
}
.factorylp-merit__title {
text-align: center;
}
.factorylp-line__head {
display: flex;
flex-direction: column;
padding-right: 0;
padding-bottom: 0;
margin-bottom: 40px;
}
.factorylp-line__badge {
position: relative;
top: auto;
right: auto;
bottom: auto;
left: auto;
transform: none;
align-self: center;
width: min(300px, 100%);
height: auto;
min-height: 200px;
margin-top: 24px;
}
.factorylp-line__badge-time {
position: absolute;
left: 0;
top: 0;
width: min(150px, 48%);
}
.factorylp-line__badge-worker {
width: min(165px, 54%);
}
.factorylp-line__steps {
grid-template-columns: repeat(2, minmax(0, 1fr));
row-gap: 40px;
}
.factorylp-line__step--01 {
order: 1;
}
.factorylp-line__step--02 {
order: 2;
}
.factorylp-line__step--03 {
order: 3;
}
.factorylp-line__step--04 {
order: 4;
}
.factorylp-line__step--05 {
order: 5;
}
.factorylp-line__step--06 {
order: 6;
}
.factorylp-line__arrow {
display: none;
}
.factorylp-line__deco--start {
left: 0;
right: auto;
bottom: 8%;
width: min(64px, 18vw);
}
.factorylp-line__deco--finish {
left: auto;
right: 0;
top: auto;
bottom: 10%;
width: min(64px, 18vw);
}
.factorylp-line__deco--worker-man {
display: none;
}
.factorylp-line__deco--worker-girl {
left: 0;
right: auto;
top: auto;
bottom: 12%;
width: min(72px, 20vw);
}
.factorylp-line__deco--worker-boy {
left: 0;
right: auto;
top: auto;
bottom: 0;
width: min(80px, 22vw);
}
.factorylp-line__deco--worker-woman {
left: auto;
right: 0;
top: auto;
bottom: -6%;
width: min(72px, 20vw);
}
.factorylp-voice__grid {
column-gap: 24px;
row-gap: 24px;
}
.factorylp-group__card,
.factorylp-individual__card {
padding-top: 32px;
}
.factorylp-group__deco,
.factorylp-individual__deco {
position: relative;
top: auto;
left: auto;
right: auto;
transform: none;
margin: 0 auto 20px;
}
.factorylp-group__deco {
width: min(280px, 70%);
}
.factorylp-individual__deco {
width: min(200px, 52%);
}
.factorylp-group-benefits {
grid-template-columns: 1fr;
justify-items: center;
gap: 20px;
max-width: 322px;
margin-left: auto;
margin-right: auto;
}
.factorylp-individual-benefits {
grid-template-columns: 1fr;
justify-items: center;
gap: 20px;
max-width: 322px;
margin-left: auto;
margin-right: auto;
}
.factorylp-schedule-section {
padding: 24px 0 40px;
}
.factorylp-schedule__event {
flex: 1;
flex-direction: column;
align-items: flex-start;
flex-wrap: nowrap;
gap: 4px;
text-align: left;
}
.factorylp-schedule__btn {
width: auto;
max-width: min(220px, 42%);
min-height: 56px;
padding: 10px 36px 10px 14px;
font-size: 13px;
}
} @media (max-width: 767.98px) {
.factorylp-inner {
padding: 0 16px;
}
.factorylp-hero__nav {
padding: 18px 16px;
transform: none;
left: 0;
max-width: none;
text-align: center;
}
.factorylp-hero__logo-link {
display: inline-block;
}
.factorylp-hero__logo {
width: min(200px, 54vw);
}
.factorylp-hero__frame {
aspect-ratio: 1290 / 990;
min-height: 0;
padding: 0;
display: block;
}
.factorylp-hero__visual-wrap {
position: absolute;
inset: 0;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.factorylp-hero__visual-wrap img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.factorylp-hero__copy {
position: absolute;
left: 5.5%;
top: 5.5%;
width: 54%;
z-index: 3;
}
.factorylp-hero__family {
position: absolute;
left: 18px;
bottom: -4px;
top: auto;
width: 48%;
max-width: none;
margin: 0;
z-index: 3;
}
.factorylp-hero__title {
font-size: clamp(28px, 8.6vw, 36px);
margin-top: 8px;
}
.factorylp-hero__title-ni {
font-size: 0.62em;
vertical-align: baseline;
}
.factorylp-hero__eyebrow {
font-size: clamp(18px, 5.2vw, 24px);
}
.factorylp-hero__lead {
font-size: clamp(10px, 3vw, 10px);
max-width: none;
margin-top: 8px;
line-height: 1.55;
}
body {
padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
}
.factorylp-floating-cta {
padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
}
.factorylp-floating-cta__inner {
gap: 8px;
}
.factorylp-floating-cta__btn {
min-height: 48px;
padding: 8px 10px 8px 10px;
font-size: clamp(10px, 2.8vw, 13px);
}
.factorylp-floating-cta__arrow {
right: 10px;
font-size: 9px;
}
.factorylp-cta-bar {
padding: 20px 40px;
min-height: 0;
}
.factorylp-cta-bar__inner {
flex-direction: column;
gap: 10px;
max-width: 562px;
}
.factorylp-cta-btn {
flex: none;
width: 100%;
min-height: 60px;
font-size: clamp(14px, 4vw, 24px);
padding: 9px 20px 9px 20px;
}
.factorylp-cta-btn__arrow {
right: 18px;
font-size: 11px;
}
.factorylp-merit {
padding: 24px 16px 64px;
}
.factorylp-merit__panel {
margin-bottom: 28px;
}
.factorylp-merit__panel-inner {
padding: 24px 16px;
row-gap: 20px;
}
.factorylp-merit__list li {
align-items: flex-start;
font-size: 14px;
margin-bottom: 10px;
}
.factorylp-merit__icon {
flex: 0 0 32px;
width: 32px;
height: 32px;
}
.factorylp-merit__title {
font-size: 20px;
line-height: 1.4;
}
.factorylp-voice__title {
gap: 6px;
margin-bottom: 10px;
font-size: 17px;
}
.factorylp-voice__deco {
width: 12px;
}
.factorylp-voice__grid {
grid-template-columns: 1fr;
row-gap: 10px;
}
.factorylp-voice__item {
grid-template-columns: 84px minmax(0, 1fr);
column-gap: 12px;
}
.factorylp-voice__avatar {
width: 84px;
height: 84px;
}
.factorylp-voice__avatar-person {
top: 10px;
}
.factorylp-voice__bubble {
max-width: none;
min-height: 84px;
padding: 5px 8px;
}
.factorylp-voice__icon {
left: -11px;
width: 26px;
}
.factorylp-voice__bubble p {
font-size: 16px;
line-height: 1.28;
}
.factorylp-line__label {
font-size: 14px;
}
.factorylp-line__note {
min-height: 0;
padding: 20px 16px;
font-size: 18px;
}
.factorylp-line {
padding: 32px 0 40px;
}
.factorylp-line__head {
margin-bottom: 28px;
}
.factorylp-line__title {
font-size: 24px;
}
.factorylp-line__lead {
font-size: 14px;
line-height: 1.7;
word-break: keep-all;
}
.factorylp-line__badge {
width: min(280px, 100%);
min-height: 180px;
margin-top: 20px;
}
.factorylp-line__badge-time {
position: absolute;
left: 0;
top: 0;
width: min(132px, 46%);
}
.factorylp-line__badge-label {
font-size: 11px;
}
.factorylp-line__badge-num {
font-size: 36px;
}
.factorylp-line__badge-yaku,
.factorylp-line__badge-unit {
font-size: 11px;
}
.factorylp-line__badge-worker {
width: min(150px, 52%);
}
.factorylp-line__flow {
margin-bottom: 32px;
overflow-x: clip;
}
.factorylp-line__steps {
grid-template-columns: 1fr;
gap: 40px;
}
.factorylp-line__step {
overflow: visible;
}
.factorylp-line__arrow {
display: none;
}
.factorylp-line__deco--start {
left: 6px;
right: auto;
bottom: -10%;
width: min(87px, 35vw);
}
.factorylp-line__deco--finish {
left: auto;
right: 14px;
top: auto;
bottom: -9%;
width: min(97px, 55vw);
}
.factorylp-line__deco--worker-man {
display: block;
left: auto;
right: 1px;
top: 26%;
bottom: auto;
width: min(118px, 28vw);
}
.factorylp-line__deco--worker-girl {
left: 2px;
right: auto;
top: auto;
bottom: 14%;
width: min(60px, 17vw);
}
.factorylp-line__deco--worker-boy {
left: 7px;
right: auto;
top: auto;
bottom: -23px;
width: min(104px, 42vw);
}
.factorylp-line__deco--worker-woman {
left: auto;
right: 2px;
top: auto;
bottom: -4%;
width: min(107px, 29vw);
}
.factorylp-line__step-num {
width: 56px;
height: 56px;
font-size: 28px;
}
.factorylp-line__step-name {
padding: 10px 12px;
font-size: 15px;
}
.factorylp-benefits {
grid-template-columns: 1fr;
gap: 32px;
}
.factorylp-group-benefits {
grid-template-columns: 1fr;
justify-content: stretch;
justify-items: stretch;
gap: 12px;
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
}
.factorylp-group-benefits__item:first-child {
grid-column: auto;
}
.factorylp-group-benefits__item {
justify-content: stretch;
width: 100%;
}
.factorylp-group-benefits__circle {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
width: 100%;
height: auto;
min-height: 88px;
aspect-ratio: auto;
padding: 12px 16px;
gap: 12px;
border-radius: 12px;
}
.factorylp-group-benefits__icon {
flex: 0 0 min(88px, 30%);
align-self: center;
width: auto;
max-width: 100%;
max-height: 56px;
height: auto;
margin: 0;
object-fit: contain;
transform: none;
}
.factorylp-group-benefits__circle p {
flex: 1;
align-self: center;
width: auto;
font-size: 15px;
line-height: 1.45;
text-align: left;
}
.factorylp-group-benefits__item:nth-child(2) .factorylp-group-benefits__circle {
flex-direction: row-reverse;
}
.factorylp-group__card {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
margin-bottom: 0;
padding: 28px 16px 28px;
border-radius: 12px 12px 0 0;
}
.factorylp-group__title {
width: 100%;
margin-top: 0;
font-size: 22px;
line-height: 1.45;
}
.factorylp-group__title-mark {
margin-left: 0.04em;
font-size: 0.36em;
transform: translateY(15%);
}
.factorylp-group__subtitle {
margin-bottom: 28px;
font-size: 16px;
}
.factorylp-group__note {
font-size: 13px;
text-align: left;
}
.factorylp-group__deco {
position: relative;
top: auto;
left: auto;
right: auto;
transform: none;
flex-shrink: 0;
width: min(280px, 85%);
margin: 0 auto 24px;
}
.factorylp-individual-benefits {
grid-template-columns: 1fr;
justify-content: stretch;
justify-items: stretch;
gap: 12px;
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
}
.factorylp-individual-benefits__item:first-child {
grid-column: auto;
}
.factorylp-individual-benefits__item {
justify-content: stretch;
width: 100%;
}
.factorylp-individual-benefits__circle {
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
width: 100%;
height: auto;
min-height: 88px;
aspect-ratio: auto;
padding: 12px 16px;
gap: 12px;
border-radius: 12px;
overflow: visible;
}
.factorylp-individual-benefits__icon {
flex: 0 0 min(88px, 30%);
align-self: center;
width: auto;
max-width: 100%;
max-height: 56px;
height: auto;
margin: 0;
object-fit: contain;
}
.factorylp-individual-benefits__circle p {
flex: 1;
display: block;
align-self: center;
min-height: 0;
margin: 0;
font-size: 15px;
line-height: 1.45;
text-align: left;
}
.factorylp-individual-benefits__item:nth-child(2) .factorylp-individual-benefits__circle {
flex-direction: row-reverse;
}
.factorylp-individual__card {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
max-width: none;
margin-bottom: 32px;
padding: 28px 16px 28px;
border-radius: 12px 12px 0 0;
}
.factorylp-individual__title {
width: 100%;
margin-top: 0;
font-size: 22px;
}
.factorylp-individual__subtitle {
margin-bottom: 28px;
font-size: 16px;
}
.factorylp-individual__note {
font-size: 13px;
text-align: left;
}
.factorylp-individual__deco {
position: relative;
top: auto;
left: auto;
right: auto;
transform: none;
flex-shrink: 0;
width: min(220px, 40%); margin: 0 auto 24px;
}
.factorylp-individual__btn {
width: 100%;
max-width: 100%;
min-height: 60px;
padding: 12px 20px 12px 20px;
font-size: clamp(14px, 4.6vw, 20px);
text-align: center;
}
.factorylp-schedule-section {
padding: 20px 0 32px;
}
.factorylp-schedule {
border-width: 2px;
border-radius: 6px;
}
.factorylp-schedule__head {
min-height: 44px;
padding: 10px 12px;
}
.factorylp-schedule__head p {
font-size: 15px;
}
.factorylp-schedule__body {
padding: 20px 16px 16px;
}
.factorylp-schedule__row {
flex-direction: row;
align-items: center;
gap: 10px;
margin-bottom: 0;
}
.factorylp-schedule__divider {
margin: 16px 0;
}
.factorylp-schedule__event {
flex: 1;
flex-direction: column;
align-items: flex-start;
flex-wrap: nowrap;
gap: 4px;
text-align: left;
}
.factorylp-schedule__date,
.factorylp-schedule__name {
font-size: 13px;
line-height: 1.35;
}
.factorylp-schedule__date--range {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.factorylp-schedule__date--range .factorylp-schedule__date-line {
display: block;
}
.factorylp-schedule__btn {
width: auto;
max-width: min(132px, 38vw);
min-width: 108px;
min-height: 48px;
padding: 8px 24px 8px 10px;
font-size: 11px;
line-height: 1.2;
}
.factorylp-schedule__btn-arrow {
right: 10px;
font-size: 9px;
}
.factorylp-schedule__empty {
font-size: 13px;
line-height: 1.75;
text-align: center;
}
.factorylp-schedule__foot {
font-size: 13px;
line-height: 1.7;
text-align: left;
}
.factorylp-group,
.factorylp-individual {
padding: 32px 0 24px;
}
.factorylp-dress {
padding: 40px 0 32px;
}
.factorylp-dress__title {
font-size: 22px;
margin-bottom: 12px;
}
.factorylp-dress__lead {
font-size: 13px;
}
.factorylp-dress__figure {
margin-top: 16px;
}
.factorylp-dress__chart {
width: 80%;
max-width: 80%;
}
.factorylp-dress__tips {
display: flex;
flex-direction: column;
gap: 12px;
margin: 20px 0 0;
padding: 0;
list-style: none;
text-align: left;
}
.factorylp-dress__tip {
position: relative;
display: flex;
align-items: center;
margin: 0;
padding: 14px 16px 14px 40px;
background: #f5f7fb;
border-radius: 10px;
font-size: 14px;
font-weight: 700;
line-height: 1.55;
color: #0c1643;
}
.factorylp-dress__tip::before {
content: "";
position: absolute;
left: 14px;
top: 50%;
transform: translateY(-50%);
width: 8px;
height: 8px;
border-radius: 50%;
background: #f3720a;
}
}