@charset "Shift_JIS";#compact-house #wrapper{line-height:1.4;font-family:'Noto sans JP',sans-serif;font-size:16px;color:#555}@media screen and (max-width:999px){#compact-house{line-height:1.4;font-family:'Noto sans JP',sans-serif;font-size:16px;color:#555}}#compact-house .oyakudati{display:none}#compact-house .page_h1{margin:0 0;padding:9px 5px;text-align:left}#compact-house img{width:100%;max-width:100%;vertical-align:middle}#compact-house #wrapper{width:100%}#compact-house .wrap{width:1100px;margin:0 auto}#compact-house #wrapper ul{list-style:none;margin-block-start:0;margin-block-end:0;padding-inline-start:0;unicode-bidi:0}#compact-house #wrapper p{margin-block-start:0;margin-block-end:0}#compact-house #wrapper dl dd{margin-inline-start:0}@media screen and (max-width:1199px){#compact-house .wrap{width:96%}}@media screen and (max-width:999px){#compact-house ul{list-style:none;margin-block-start:0;margin-block-end:0;padding-inline-start:0;unicode-bidi:0}#compact-house p{margin-block-start:0;margin-block-end:0}#compact-house dl dd{margin-inline-start:0}}#compact-house .section{padding:140px 0}#compact-house .title__up{font-size:36px;padding-top:50px;position:relative;line-height:1.6;margin-bottom:25px}#compact-house .title__up::before,#compact-house .title__up::after{content:'';display:block;background:#0347CE;position:absolute}#compact-house .title__up::before{width:20px;height:20px;top:12px;left:0}#compact-house .title__up::after{width:12px;height:12px;top:0;left:20px}#compact-house .title__left{font-size:24px;position:relative;padding-left:40px;line-height:1.3;margin-bottom:20px}#compact-house .title__left::before,#compact-house .title__left::after{content:'';display:block;background:#0347CE;position:absolute}#compact-house .title__left::before{width:11px;height:11px;left:5px;top:12px}#compact-house .title__left::after{width:8px;height:8px;left:16px;top:4px}#compact-house .title__left span{display:block;font-size:12px;margin-top:4px}#compact-house .title__line{font-size:20px;font-weight:700;padding-left:30px;padding-bottom:10px;position:relative}#compact-house .title__line::before,#compact-house .title__line::after{content:'';display:block;position:absolute}#compact-house .title__line::before{width:10px;height:10px;background:linear-gradient(180deg,#0347CE,#022468);left:10px;top:10px}#compact-house .title__line::after{width:100%;height:4px;background:linear-gradient(45deg,#0347CE,#022468);left:0;bottom:0}#compact-house .c-linkbutton{display:block;width:300px;background:linear-gradient(90deg,rgb(3,71,206)0%,rgb(2,36,104) 50%,rgb(3,71,206) 100%);background-size:200% 100%;padding:15px 0;color:#fff;font-weight:700;text-decoration:none;text-align:center;position:relative;transition:.3s}#compact-house .c-linkbutton::before,#compact-house .c-linkbutton::after{content:'';display:block;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);transition:.3s}#compact-house .c-linkbutton::before{width:20px;height:20px;border-radius:50%;border:1px solid #fff;right:20px}#compact-house .c-linkbutton::after{background:#fff;height:calc(tan(16deg) * 60px / 2);width:6px;clip-path:polygon(0 0,100% 50%,0 100%);right:27px}#compact-house .c-linkbutton:hover{background-position:100% 0}#compact-house .c-linkbutton:hover::before{right:15px}#compact-house .c-linkbutton:hover::after{right:22px}@media screen and (max-width:999px){#compact-house .title__left{font-size:20px}#compact-house .title__left span{font-weight:400}#compact-house .title__up{font-size:24px}#compact-house .c-linkbutton::after{right:26px}}#compact-house #wrapper .breadcrumbs{width:min(95%,1100px);margin:5px auto;font-size:14px}@media screen and (max-width:999px){.breadcrumbs.compact-house{margin-top:110px}}@media screen and (max-width:619px){.breadcrumbs.compact-house{margin-top:19vw}}@media screen and (max-width:480px){.breadcrumbs.compact-house{margin-top:22vw;font-size:12px}}#compact-house .mainvisual{width:min(100%,1500px);margin:0 auto;position:relative;z-index:0}@media screen and (min-width:1501px){#compact-house .mainvisual{height:1000px}}@media screen and (max-width:1500px){#compact-house .mainvisual{height:60vw}}@media screen and (max-width:999px){#compact-house .mainvisual{height:75vw}}#compact-house .mainvisual__sliderItem{width:100%;overflow:hidden}#compact-house .mainvisual__sliderItem img{height:100%;object-fit:cover}#compact-house .mainvisual__text{width:min(90%,1100px);position:absolute;left:0;right:0;margin:0 auto;bottom:60px;z-index:1}#compact-house .mainvisual__text span{display:block;width:fit-content;background:linear-gradient(90deg,#0347CE,#022468);color:#fff;font-size:30px;font-weight:700;margin-top:10px;line-height:1.4;padding:3px 10px 5px;position:relative}#compact-house .mainvisual__text span::before{content:'';display:block;width:16px;height:16px;position:absolute}#compact-house .mainvisual__text span.first::before{background:#0347CE;left:-16px;top:-16px}#compact-house .mainvisual__text span.last::before{background:#022468;right:-16px;bottom:-16px}@media screen and (max-width:480px){#compact-house .mainvisual__text{bottom:7vw}#compact-house .mainvisual__text span{font-size:4.5vw}#compact-house .mainvisual__text span::before{width:3vw;height:3vw}#compact-house .mainvisual__text span.first::before{background:#0347CE;left:-3vw;top:-3vw}#compact-house .mainvisual__text span.last::before{background:#022468;right:-3vw;bottom:-3vw}}#compact-house h1{font-weight:500;margin:0}#compact-house h2{margin-block-start:0;margin-block-end:0}#compact-house h3{background:none!important;letter-spacing:0}@media screen and (max-width:480px){#compact-house h1{font-size:2.9vw}}#compact-house .strength{background:url(../img/tiny-house/strength_bk01.png) no-repeat right top / 55%,url(../img/tiny-house/strength_bk02.png) no-repeat left top 44% / 52%}#compact-house .strength__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}#compact-house .strength__item:nth-of-type(2){margin-top:60px;flex-direction:row-reverse}#compact-house .strength__image{width:56%;height:420px;overflow:hidden}#compact-house .strength__image img{width:100%;height:100%;object-fit:cover}#compact-house .strength__text{width:42%}#compact-house .strength__text ul li{padding-left:16px;position:relative;line-height:1.8}#compact-house .strength__text ul li::before{content:'';display:block;width:4px;height:4px;background:#555;border-radius:50%;position:absolute;left:4px;top:10px}#compact-house .strength__subitems{margin-top:100px;display:flex;flex-wrap:wrap;gap:1px}#compact-house .strength__subitem{flex:1;position:relative}#compact-house .strength__subitem p{position:absolute;width:fit-content;height:60px;text-align:center;display:flex;align-items:center;justify-content:center;padding:0 15px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(90deg,#0347CE,#022468)}#compact-house .strength__subitem p::before{content:'';display:block;width:18px;height:18px;background:#0347CE;position:absolute;left:-18px;top:-18px}#compact-house .strength__subitemImage{height:250px;overflow:hidden}#compact-house .strength__subitemImage img{width:100%;height:100%;object-fit:cover}#compact-house .strength__subitem--left p{top:-45px;right:-30px}#compact-house .strength__subitem--center{margin-top:100px}#compact-house .strength__subitem--center p{bottom:-40px;left:-60px}#compact-house .strength__subitem--right{margin-top:40px}#compact-house .strength__subitem--right p{top:-40px;right:0}@media screen and (max-width:999px){#compact-house .strength__subitem p{font-size:16px;white-space:nowrap}}@media screen and (max-width:480px){#compact-house .strength{background-size:90%;padding-bottom:20px}#compact-house .strength__item{flex-direction:column-reverse!important}#compact-house .strength__image,#compact-house .strength__text{width:100%}#compact-house .strength__image{height:62vw;margin-top:30px}#compact-house .strength__subitem{flex:initial;width:80%}#compact-house .strength__subitemImage{height:50vw}#compact-house .strength__subitem p{height:45px}#compact-house .strength__subitem--center{margin-top:40px;margin-left:auto}#compact-house .strength__subitem--center p{bottom:initial;top:-20px;left:-35px}#compact-house .strength__subitem p::before{width:13px;height:13px;left:-13px;top:-13px}#compact-house .strength__subitem--right{margin-top:40px}#compact-house .strength__subitem--right p{right:-50px;top:-20px}}#compact-house .productlist{background:url(../img/tiny-house/productlist__bk.png) no-repeat right top 4vw / 55%,linear-gradient(180deg,transparent 320px,rgba(3,71,206,.05) 320px);padding-bottom:130px}#compact-house .productlist h3{margin-top:30px}#compact-house .productlist__items{display:flex;flex-wrap:wrap;gap:2vw;margin-top:20px!important}#compact-house .productlist__item{flex:0 0 calc((100% - 2vw * 2) / 3);background:#fff}#compact-house .productlist__store{padding:10px 10px 10px 55px;background:linear-gradient(90deg,#0347CE,#022468);color:#fff;position:relative}#compact-house .productlist__store::before,#compact-house .productlist__store::after{content:'';display:block;width:20px;height:50%;background:#fff;position:absolute}#compact-house .productlist__store::before{left:0;bottom:0}#compact-house .productlist__store::after{top:0;left:20px}#compact-house .productlist__box{padding:15px}#compact-house .productlist__image{width:100%;height:190px;overflow:hidden}#compact-house .productlist__image img{width:100%;height:100%;object-fit:contain}#compact-house .productlist__title{font-size:15px;margin:5px 0}#compact-house .productlist__tag .status-tag{background:#0347CE;color:#fff;font-size:14px;display:inline-block;padding:0 5px}#compact-house .productlist__tag .status-tag:nth-of-type(n+2){margin-left:2px}#compact-house .productlist__price{margin:5px 0 10px;font-size:14px}#compact-house .productlist__price strong{font-size:24px;font-weight:500}#compact-house .productlist__gaisun{background:rgba(3,71,206,.05);font-size:13px;position:relative;padding:25px 10px 10px 10px}#compact-house .productlist__gaisun span{background:rgba(3,71,206,.2);color:#0347CE;position:absolute;left:0;top:0;display:inline-block;padding:1px 5px}#compact-house .productlist__item .c-linkbutton{width:100%;margin-top:10px}@media screen and (max-width:999px){#compact-house .productlist{overflow-x:hidden}#compact-house .productlist__image{height:17vw}}@media screen and (max-width:480px){#compact-house .productlist{background:url(../img/tiny-house/productlist__bk.png) no-repeat right top 18vw / 90%,linear-gradient(180deg,transparent 250px,rgba(3,71,206,.05) 250px);padding-bottom:80px}#compact-house .productlist__items{gap:6vw}#compact-house .productlist__item{flex:0 0 100%}#compact-house .productlist__image{height:56vw}}#compact-house .youtube-link{width:min(100%,750px);margin:60px auto 0;background:#fff;padding:15px;border:1px solid #0347CE;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;position:relative}#compact-house .youtube-link::before,#compact-house .youtube-link::after{content:'';display:block;width:100%;height:100%;background:rgba(3,71,206,.05);z-index:-1;position:absolute}#compact-house .youtube-link::before{left:-30px;top:-30px}#compact-house .youtube-link::after{right:-30px;bottom:-30px}#compact-house .youtube-link__pic,#compact-house .youtube-link__text{width:48.5%}#compact-house .youtube-link__text p{font-size:24px;font-weight:700;margin-bottom:10px}#compact-house .youtube-link__text p img{width:30px;margin-bottom:6px;margin-right:7px;margin-left:2px}#compact-house .youtube-link__text .c-linkbutton{width:100%}@media screen and (max-width:480px){#compact-house .youtube-link__pic,#compact-house .youtube-link__text{width:100%}#compact-house .youtube-link__pic{margin-bottom:10px}#compact-house .youtube-link__text p{font-size:18px}#compact-house .youtube-link__text p br{display:none}}#compact-house .performancelist{padding:120px 0;background:url(../img/tiny-house/performancelist_bk.png) no-repeat right top 100px / 50%}#compact-house .performancelist__items{display:flex;flex-wrap:wrap;gap:2vw;margin-top:40px!important}#compact-house .performancelist__item{flex:0 0 calc((100% - 2vw * 2) / 3)}#compact-house .performancelist__image{width:100%;height:230px;overflow:hidden}#compact-house .performancelist__image img{height:100%;object-fit:cover}#compact-house .performancelist__detail{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center}#compact-house .performancelist__detail dt,#compact-house .performancelist__detail dd{margin-bottom:10px}#compact-house .performancelist__detail dt{width:110px;background:rgba(3,71,206,.05);text-align:center;padding:5px 0}#compact-house .performancelist__detail dd{width:calc(100% - 110px);padding-left:20px}#compact-house .performancelist__item .c-linkbutton{width:100%}#compact-house .performancelist .c-linkbutton.light{background:rgba(3,71,206,.05);border:1px solid #0347CE;margin:50px auto 0;width:min(100%,450px);padding:25px 0;font-size:24px;color:#022468;transition:.3s}#compact-house .performancelist .c-linkbutton.light::before{border-color:#0347CE}#compact-house .performancelist .c-linkbutton.light::after{background:#0347CE}#compact-house .performancelist .c-linkbutton.light:hover{background:rgba(3,71,206,1);color:#fff}#compact-house .performancelist .c-linkbutton.light:hover::before{border-color:#fff}#compact-house .performancelist .c-linkbutton.light:hover::after{background:#fff}@media screen and (max-width:480px){#compact-house .performancelist{background-size:90%;background-position-y:50px;padding-bottom:80px}#compact-house .performancelist .title__up br{display:none}#compact-house .performancelist__items{gap:10vw}#compact-house .performancelist__item{flex:0 0 100%}#compact-house .performancelist__image{height:60vw}#compact-house .performancelist .c-linkbutton.light{padding:20px 0;font-size:20px}}#compact-house .storelist{overflow-x:hidden}#compact-house .storelist__inner{position:relative;padding:40px 0}#compact-house .storelist__inner::before,#compact-house .storelist__inner::after{content:'';display:block;width:100vw;height:calc(100% - 40px);position:absolute;z-index:-1}#compact-house .storelist__inner::before{margin-left:calc(50% - 50vw);background:rgba(3,71,206,.05);top:0;right:0}#compact-house .storelist__inner::after{margin-right:calc(50% - 50vw);background:rgba(85,85,85,.05);bottom:0;left:0}#compact-house .storelist__box{padding:20px 30px;display:flex;flex-wrap:wrap;justify-content:space-between}#compact-house .storelist__left{width:28%}#compact-house .storelist__right{width:68%}#compact-house .storelist__item{display:flex;flex-wrap:wrap;gap:10px;margin-top:50px}#compact-house .storelist__item li{flex:0 0 calc((100% - 10px * 3) / 4);background:#fff;padding:10px 0;font-weight:700;text-align:center}@media screen and (max-width:480px){#compact-house .storelist__left,#compact-house .storelist__right{width:100%}#compact-house .storelist__item{margin-top:0}#compact-house .storelist__item li{flex:0 0 calc((100% - 10px * 1) / 2)}}#compact-house .contact{margin-top:100px;background:linear-gradient(90deg,#0347CE,#022468);color:#fff}#compact-house .contact .wrap{padding-bottom:80px;position:relative}#compact-house .contact .wrap::before,#compact-house .contact .wrap::after{content:'';display:block;background:#fff;position:absolute}#compact-house .contact .wrap::before{width:20px;height:20px;bottom:0;right:0}#compact-house .contact .wrap::after{width:12px;height:12px;bottom:20px;right:20px}#compact-house .contact .title__up::before,#compact-house .contact .title__up::after{background:#fff}#compact-house .contact__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}#compact-house .contact__storeimage{width:40%}#compact-house .contact__storeinfo{width:58%}#compact-house .contact__storeinfo .storename,#compact-house .contact__storeinfo .storeadd{margin-bottom:20px;font-size:20px}#compact-house .contact__storeinfo .storename{font-size:24px;font-weight:700}@media screen and (max-width:480px){#compact-house .contact{margin-top:60px}#compact-house .contact .wrap{padding-bottom:60px}#compact-house .contact__inner{flex-direction:column-reverse}#compact-house .contact__storeimage,#compact-house .contact__storeinfo{width:100%}#compact-house .contact__storeimage{margin-top:30px}#compact-house .contact__storeinfo .storename,#compact-house .contact__storeinfo .storeadd{margin-bottom:10px}#compact-house .contact__storeinfo .storename{font-size:18px}.contact__storeinfo .storeadd{font-size:16px!important}}#compact-house #bg_bottom{background-position-y:-40px}#compact-house #footer{padding-top:0}