*{margin:0;padding:0;line-height:calc(.25rem + 1em + .25rem)}*,::before,::after{box-sizing:border-box}*:where(:not(fieldset,progress,meter)){border-width:0;border-style:solid;background-origin:border-box;background-repeat:no-repeat}html{block-size:100%;-webkit-text-size-adjust:none}@media(prefers-reduced-motion: no-preference){html:focus-within{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed;min-block-size:100%}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(svg){stroke:none;fill:currentColor}:where(svg):where(:not([fill])){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}:where(svg):where(:not([width])){inline-size:5rem}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(textarea){resize:vertical}@supports(resize: block){:where(textarea){resize:block}}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}h1{font-size:2em}:where(ul,ol)[role=list]{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){cursor:pointer;touch-action:manipulation}:where(input[type=file]){cursor:auto}:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{cursor:pointer}@media(prefers-reduced-motion: no-preference){:focus-visible{transition:outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1)}:where(:not(:active)):focus-visible{transition-duration:.25s}}:where(:not(:active)):focus-visible{outline-offset:5px}:where(button,button[type],input[type=button],input[type=submit],input[type=reset]),:where(input[type=file])::-webkit-file-upload-button,:where(input[type=file])::file-selector-button{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;text-align:center}:where(button,button[type],input[type=button],input[type=submit],input[type=reset])[disabled]{cursor:not-allowed}@keyframes ImgFade{0%{opacity:0}100%{opacity:1}}@keyframes fadeUp{0%{transform:translateY(96px)}100%{transform:none}}@keyframes fadeSide{0%{transform:translateX(96px)}100%{transform:none}}@keyframes fadeSideRev{0%{transform:translateX(-96px)}100%{transform:none}}@keyframes underLine{0%{width:0;opacity:.5}100%{width:100%;opacity:1}}@keyframes underLineNav{0%{width:0;opacity:.5}100%{width:calc(100% - 32px);opacity:1}}body{width:100%;font-family:"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;font-size:16px;line-height:2;overscroll-behavior:none}#keyVisual{width:100%;height:100vh;min-height:480px;position:relative;background-color:#fffce6}#keyVisual::before{content:"";display:block;width:100%;height:100%;-webkit-clip-path:polygon(0 0, 100% 0, 0 100%);clip-path:polygon(0 0, 100% 0, 0 100%);background-color:#80d3ff;position:absolute;top:0;left:0;z-index:0}#keyVisual::after{content:"";display:block;width:100%;aspect-ratio:24/5;background-image:url(../../../asset/media/image/contents/keyvisual_background.svg);background-repeat:no-repeat;opacity:.05;position:absolute;bottom:0;left:0;z-index:0}#keyVisual .contents{position:absolute;top:35%;left:50%;transform:translate(-50%, -50%);z-index:1;width:100%;max-width:1024px;color:#004177;box-sizing:border-box}@media(width <= 1024px){#keyVisual .contents{top:45%}}#keyVisual .contents .catchCopy{text-align:center;font-weight:bold;font-size:clamp(1rem,.818rem + .91vw,1.5rem)}#keyVisual .contents .catchCopy span{display:inline-block}#keyVisual .contents .icons{width:100%;display:flex;justify-content:center;gap:32px;margin-block:16px 32px}@media(width <= 1024px){#keyVisual .contents .icons{gap:16px;transform:scale(0.9)}}#keyVisual .contents .icons .item{width:calc((100% - 64px)/3);max-width:176px;aspect-ratio:11/3;background-color:#fff;padding:8px;padding-inline-start:40px;box-sizing:border-box;border-radius:8px;position:relative;-moz-text-align-last:justify;text-align-last:justify;font-size:clamp(8px,3cqw,1.5rem);font-weight:bold;-webkit-text-stroke:1px #004177;stroke-linejoin:round}#keyVisual .contents .icons .item::before{content:"";display:block;width:32px;height:32px;background-repeat:no-repeat;position:absolute;top:50%;left:8px;transform:translateY(-50%)}#keyVisual .contents .icons .item.detached{padding-inline-start:64px}#keyVisual .contents .icons .item.detached::before{background-image:url(../../../asset/media/image/contents/icon_detached.svg)}#keyVisual .contents .icons .item.apartment::before{background-image:url(../../../asset/media/image/contents/icon_apartment.svg)}#keyVisual .contents .icons .item.lot{padding-inline-start:64px}#keyVisual .contents .icons .item.lot::before{background-image:url(../../../asset/media/image/contents/icon_lot.svg)}#keyVisual .contents .icons .item::after{content:"";display:block;width:16px;height:12.8px;-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);background-color:#fff;position:absolute;bottom:1px;left:50%;transform:translate(-50%, 100%)}#keyVisual .contents .titles{width:-moz-fit-content;width:fit-content;margin-inline:auto;font-weight:bold;-webkit-text-stroke:1px #004177;stroke-linejoin:round;line-height:1.8;font-size:clamp(1rem,.818rem + .91vw,1.5rem)}#keyVisual .contents .titles .main .lg{-webkit-text-stroke:3px #004177;font-size:350%}#keyVisual .contents .description{width:100%;max-width:768px;padding:16px;background-color:rgba(255,255,255,.4);font-size:clamp(.7rem,.627rem + .36vw,.9rem);border-radius:8px;margin-inline:auto;transform:scale(0.8);margin-block-start:32px}@media(width <= 768px){#keyVisual .contents .description{max-width:1024px}}#keyVisual .image{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:90%;max-width:480px;z-index:1}.section{width:100%;max-width:768px;margin-inline:auto;padding-block-start:64px;padding-inline:16px;box-sizing:border-box}.section .effect{opacity:0;transition:.5s ease all;will-change:transform,opacity}.section .effect.show{opacity:1;animation:fadeUp .5s ease-out 0s 1 forwards}.section .effect.side.show{animation-name:fadeSide}.section h2{text-align:center;font-size:200%;font-weight:bold;width:-moz-fit-content;width:fit-content;margin-inline:auto;display:block;border-bottom:1px solid #000}.section .linkButton{width:-moz-fit-content;width:fit-content;margin-inline:auto;margin-block:32px}.section .linkButton a{display:inline-block;width:-moz-fit-content;width:fit-content;padding-block:8px;padding-inline-start:32px;padding-inline-end:16px;background-color:#ffe100;border:1px solid #000;border-radius:32px;color:#000;font-weight:bold;transition:.3s ease all;text-decoration:none;vertical-align:top;cursor:pointer}.section .linkButton a:after{display:inline-block;content:"─┘";margin-left:8px;transform:skewX(45deg);letter-spacing:-1px}.section .linkButton a:hover{background-color:#fff080;transition:.3s ease all}.section.worries .title{width:100%;padding:8px;line-height:1;text-align:center;background-color:#004177;border-radius:32px;font-weight:bold;font-size:120%;color:#fff}.section.worries .title span{display:inline-block}.section.worries .contents{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;padding-block:32px;padding-inline:16px;box-sizing:border-box}.section.worries .contents .image{width:224px}.section.worries .contents .image img{width:100%;height:auto}@media(width <= 768px){.section.worries .contents .image{gap:16px}}.section.worries .contents ul{width:-moz-fit-content;width:fit-content;padding:16px;box-sizing:border-box;list-style:none;font-size:20px}.section.worries .contents ul li{position:relative;padding-inline-start:28px;color:#004177;font-weight:bold}.section.worries .contents ul li::before{content:"●";display:block;position:absolute;top:0;left:0}.section.worries .contents ul li+li{margin-block-start:8px}.section.point{width:calc(100% - 16px);margin-inline:auto;position:relative;background-color:#ffe100;border-radius:16px}.section.point .contents{text-align:center}.section.point .contents .items{font-weight:bold;letter-spacing:1px;max-width:640px;margin-inline:auto}.section.point .contents .items p:not(:last-child){margin-block-end:8px}.section.point .contents .items p span{display:inline-block;vertical-align:middle}.section.point .contents .items p span.lg{font-size:120%;-webkit-text-stroke:1px #000;stroke-linejoin:round}.section.point .contents .items p span.pickup{font-size:150%;background-color:#00a7ff;color:#fff;-webkit-text-stroke:1px #fff;stroke-linejoin:round;padding-inline:16px;padding-block:8px;border-radius:64px}.section.point .contents .items p span.pickup span{line-height:1}.section.point .contents .items+.items{margin-block-start:32px}.section.point .images{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;margin-block-start:32px;margin-inline:auto;gap:16px}@media(width <= 640px){.section.point .images{flex-direction:column-reverse}}.section.point .images .image{width:320px;background-image:url(../../media/image/contents/illust_03_background.png);background-repeat:no-repeat;background-size:contain}.section.point .images .image img{width:100%;height:auto}.section.point .images .comment{width:224px;height:224px;background-color:#fff;border-radius:50%;position:relative}.section.point .images .comment::after{content:"";display:block;width:16px;height:12.8px;-webkit-clip-path:polygon(50% 50%, 100% 0, 100% 100%);clip-path:polygon(50% 50%, 100% 0, 100% 100%);background-color:#fff;position:absolute;top:50%;left:1px;transform:translate(-100%, -50%)}@media(width <= 640px){.section.point .images .comment::after{-webkit-clip-path:polygon(0 0, 100% 0, 50% 100%);clip-path:polygon(0 0, 100% 0, 50% 100%);background-color:#fff;top:calc(100% - 1px);left:50%;transform:translateX(-50%)}}.section.point .images .comment p{color:#004177;width:100%;text-align:center;position:absolute;top:55%;left:50%;transform:translate(-50%, -50%);-webkit-text-stroke:1px #004177;stroke-linejoin:round}.section.point .images .comment p span{display:inline-block;line-height:1.6}.section.prices .text span{letter-spacing:1px;line-height:1.6;vertical-align:middle}.section.prices .text .sm{font-size:75%}.section.prices .mainBox{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-block:32px}.section.prices .mainBox .box{width:calc(50% - 16px);max-width:320px;border:1px solid #ccc;text-align:center}@media(width <= 640px){.section.prices .mainBox .box{width:100%}}.section.prices .mainBox .box .title{background-color:#ffe100;padding:8px;box-sizing:border-box;border-bottom:1px solid #ccc}.section.prices .mainBox .box span{display:inline-block}.section.prices .mainBox .box .price{font-size:140%;font-weight:bold;padding:16px;box-sizing:border-box;-webkit-text-stroke:1px #000;stroke-linejoin:round;transform:skewX(-5deg)}.section.prices .mainBox .box .price::before{content:"通常価格 ";font-size:40%;font-weight:normal;-webkit-text-stroke:0;display:block;line-height:1}.section.prices .mainBox .box .price::after{content:"円／件";font-size:40%;font-weight:normal;-webkit-text-stroke:0}.section.prices .mainBox .box .price.campaign{font-size:220%;color:#fe4589;-webkit-text-stroke-color:#fe4589}.section.prices .mainBox .box .price.campaign::before{content:"＜キャンペーン特価＞ ";-webkit-text-stroke:0}.section.prices .mainBox .box .price.campaign::after{color:#000;-webkit-text-stroke:0}.section.prices .attention{text-align:center}.section.prices .attention .text{display:inline-block;font-size:80%}.section.prices .images{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;margin-block-start:32px;margin-inline:auto;gap:16px}.section.prices .images .image{width:160px}.section.prices .images .image img{width:100%;height:auto}.section.prices .images .comment{-webkit-text-stroke:1px #004177;stroke-linejoin:round;font-size:120%}.section.prices .images .comment span{display:inline-block;line-height:1.6}.section.prices .options>.title{width:100%;padding:8px;box-sizing:border-box;text-align:center;color:#fff;background-color:#00a7ff;font-weight:bold;line-height:1;border-radius:32px}.section.prices .options .subBox{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;margin-block:32px;padding-inline:16px}.section.prices .options .subBox .box{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:calc(50% - 16px)}@media(width <= 640px){.section.prices .options .subBox .box{width:100%}}.section.prices .options .subBox .box .title{color:#004177;font-size:120%;font-weight:bold;-webkit-text-stroke:1px #004177;stroke-linejoin:round}.section.prices .options .subBox .box .title .sm{font-size:60%;font-weight:normal;-webkit-text-stroke:0}.section.prices .options .subBox .box .title ul{color:#000;font-size:50%;-webkit-text-stroke:0;font-weight:normal;list-style:none}.section.prices .options .subBox .box .title ul li{padding-inline-start:9.6px;position:relative;line-height:1.2}.section.prices .options .subBox .box .title ul li::before{content:"※";display:block;position:absolute;top:0;left:0}.section.prices .options .subBox .box .price{font-size:150%;font-weight:bold;width:128px;text-align:right}.section.prices .options .subBox .box .price::after{content:"円／件";font-size:60%;font-weight:normal}.section.flow{max-width:none;background-color:#fffce6;margin-block-start:96px;padding-block-end:64px}.section.flow .flow__wrap{width:100%;max-width:768px;margin-inline:auto}.section.flow .flow__wrap .mainBox{display:grid;grid-template-columns:repeat(auto-fill, minmax(172.8px, 0.5fr));gap:3cqw;justify-items:stretch;list-style:none;margin-block:64px}.section.flow .flow__wrap .mainBox .box{aspect-ratio:1/1;background:linear-gradient(180deg, #FFE100 0%, #FFE100 40%, #00A7FF 40%, #00A7FF 100%);border-radius:50%}.section.flow .flow__wrap .mainBox .box .title{width:100%;height:40%;text-align:center;padding-inline:8px;padding-block-start:2.4cqw;font-weight:bold;box-sizing:border-box}@media(width >= 1024px){.section.flow .flow__wrap .mainBox .box .title{padding-block-start:1.6cqw}}.section.flow .flow__wrap .mainBox .box .text{padding:16px;box-sizing:border-box;font-size:65%;line-height:1.4;color:#fff}.section.flow .flow__wrap .mainBox .box .image{aspect-ratio:1/1;background:none}.section.flow .flow__wrap .mainBox .box .image img{width:100%;height:100%}.section#Contact .contact{max-width:768px}.section#Contact .contact .comment{margin-block:32px;line-height:1.6}.section#Contact .contact .comment p{width:-moz-fit-content;width:fit-content;margin:0 auto}.section#Contact .contact .block .formArea form .form__block{width:100%;font-size:0}.section#Contact .contact .block .formArea form .form__block:not(:last-child){margin-bottom:32px}.section#Contact .contact .block .formArea form .form__block label{display:inline-block;width:192px;position:relative;line-height:1;font-size:14.4px}@media(width <= 640px){.section#Contact .contact .block .formArea form .form__block label{width:100%}}.section#Contact .contact .block .formArea form .form__block label.req:after{display:block;position:absolute;content:"必須";padding:4px 8px;font-size:60%;background-color:red;color:#fff;top:50%;right:0;transform:translateY(-50%);border-radius:4px}.section#Contact .contact .block .formArea form .form__block input,.section#Contact .contact .block .formArea form .form__block select{display:inline-block;width:calc(100% - 224px);margin-left:8px;padding:8px;border-radius:4px;border:1px solid #e6e6e6;font-size:16px;box-sizing:border-box}@media(width <= 640px){.section#Contact .contact .block .formArea form .form__block input,.section#Contact .contact .block .formArea form .form__block select{width:100%;margin-top:8px;margin-left:0}}.section#Contact .contact .block .formArea form .form__block input:focus,.section#Contact .contact .block .formArea form .form__block select:focus{outline:none;border-color:#000}.section#Contact .contact .block .formArea form .form__block textarea{display:block;width:100%;height:160px;padding:8px;border-radius:4px;border:1px solid #e6e6e6;font-size:16px;box-sizing:border-box;margin-top:8px;line-height:1.6}.section#Contact .contact .block .formArea form .form__block textarea:focus{outline:none;border-color:#000}.section#Contact .contact .block .rule .comment{width:-moz-fit-content;width:fit-content;margin:32px auto 16px;line-height:1.4}.section#Contact .contact .block .rule .comment a{color:#000}.section#Contact .contact .block .rule .comment a:hover{text-decoration:underline}.section#Contact .contact .block .rule .agree{text-align:center;width:-moz-fit-content;width:fit-content;margin:0 auto;background-color:#f2f2f2;padding:32px 16px;box-sizing:border-box;border-radius:4px;font-size:14.4px}.section#Contact .contact .block .rule .agree input{vertical-align:middle}.section#Contact .contact #check{position:relative}.section#Contact .contact #check p{text-align:center;margin-bottom:32px;line-height:1.4}.section#Contact .contact #check form{width:-moz-fit-content;width:fit-content;margin:0 auto}.section#Contact .contact #check form .form__block{font-size:0;padding-left:16px;padding-right:16px;box-sizing:border-box;line-height:1.4}.section#Contact .contact #check form .form__block:not(:last-child){margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e6e6e6}.section#Contact .contact #check form .form__block .label{display:inline-block;width:192px;position:relative;line-height:1;font-size:14.4px}@media(width <= 640px){.section#Contact .contact #check form .form__block .label{width:100%}}.section#Contact .contact #check form .form__block .input{display:inline-block;width:-moz-fit-content;width:fit-content;margin-left:32px;font-size:16px;vertical-align:top}@media(width <= 640px){.section#Contact .contact #check form .form__block .input{width:100%;margin-top:8px;margin-left:0}}.section#Contact .contact #check h3{text-align:center;font-size:24px}.section#Contact .contact #check #form_check h3+div{margin-top:32px}.section#Contact .contact #check #thanx,.section#Contact .contact #check #form_error{width:-moz-fit-content;width:fit-content;margin:0 auto 32px}.section#Contact .contact #check #thanx div,.section#Contact .contact #check #form_error div{text-align:center;margin:32px auto}.section#Contact .contact #check #thanx div p,.section#Contact .contact #check #form_error div p{margin-bottom:16px}.section#Contact .contact #check #thanx div a,.section#Contact .contact #check #form_error div a{text-decoration:underline}.section#Contact .contact #selectButton{margin:32px auto 64px;text-align:center}.section#Contact .contact #selectButton input{width:120px;display:inline-block;padding:8px;color:#000;background-color:rgba(0,0,0,0);border:1px solid #000;border-radius:4px;cursor:pointer;font-size:16px;transition:.3s ease all}.section#Contact .contact #selectButton input:hover{border-color:#000;background-color:#000;color:#fff}.section#Contact .contact #selectButton input:active{border-color:#000;background-color:#000;color:#fff}.section#Contact .contact #selectButton input:focus{outline:0}.section#Contact .contact #selectButton input:first-child{margin-left:0}.section#Contact .contact #selectButton input:not(:last-child){margin-right:32px}footer{position:relative;z-index:0;width:100%;box-sizing:border-box;background-color:#fff;text-align:center;padding-top:16px;border-top:1px solid #f2f2f2}footer .profile{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:32px auto}footer .profile .logo{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;position:relative;gap:8px}footer .profile .logo .mark svg{display:block;height:80px}footer .profile .logo .mark svg .Inner path,footer .profile .logo .mark svg .Inner rect{fill:#000;stroke:none}footer .profile .logo .name{text-align:center}footer .profile .logo .name span{display:block;color:#000}footer .profile .logo .name span.main{width:auto;height:24px}footer .profile .logo .name span.copy{display:inline-block;width:auto;height:8px;margin-bottom:4px}footer .profile .logo .name span svg{width:auto;height:100%}footer .profile .logo .name span svg path{fill:#000;stroke:none}footer .profile .info{width:-moz-fit-content;width:fit-content;font-size:80%;text-align:left;line-height:1.6;padding:16px;letter-spacing:1px}footer .profile .info span.tel::before{content:"TEL："}footer .profile .info span.fax::before{content:"FAX："}footer .profile .info span.free::before{content:"無料通話："}footer .profile .info span.open::before{content:"受付時間："}footer .profile .info span.close::before{content:"定休日："}footer .profile .info .tel,footer .profile .info .free,footer .profile .info .free,footer .profile .info .open,footer .profile .info .close{margin-right:16px}footer .profile .info_block span{display:inline-block}footer #copyright{font-size:12.8px;padding-top:32px;padding-bottom:32px;background-color:#00a7ff;color:#fff}/*# sourceMappingURL=main.css.map */