*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]) {text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@charset "UTF-8";body{font-family:"Source Sans Pro",sans-serif;font-style:normal;font-size:1em;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;background-image:url(http://yajikoya.com/images/yajikoya_haikei.jpg.pagespeed.ce.gBxD4vD8tF.jpg);background-size:100%;background-attachment:fixed;overflow-x:hidden}.container{width:auto;max-width:1200px;margin:10% 15% 0%;border-bottom-width:0;padding:0}.primary_header{width:30%;position:fixed;top:0;left:5%;z-index:1}.title img{width:70%}.main_anime{padding:0;display:flex;justify-content:center}#animation_container{position:fixed;top:200px;z-index:-5}.secondary_header{width:70%;position:fixed;top:0;right:5%}.secondary_header ul{color:#a38a77;margin-top:0%;margin-right:auto;margin-bottom:0;margin-left:auto;padding-top:20px;padding-right:0;padding-bottom:15px;padding-left:0;width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end}.secondary_header ul li{list-style:none;margin-top:0;font-family:"Source Sans Pro",sans-serif;font-weight:bold;letter-spacing:1px;text-align:center;width:10%;transition:all .3s linear;padding:0}.secondary_header ul li a{color:#a38a77}.secondary_header ul li:hover{color:#717070;cursor:pointer}h1{margin-top:10px}h2{text-align:center;font-family:"Source Sans Pro",sans-serif;color:#3e3a39;margin-bottom:2%;font-size:1.8em}h3{text-align:center;font-family:"Source Sans Pro",sans-serif;color:#3e3a39}h4{text-align:center;font-family:"Source Sans Pro",sans-serif}h5{text-align:center;font-family:"Source Sans Pro",sans-serif}.align-full{margin-left: calc(-50vw + 50%);margin-right: calc(-50vw + 50%)}.band{background-color:#eaf2c6;padding:60px 10%;-webkit-box-shadow:0 0 12px #736357;box-shadow:0 0 12px 0 #736357}.space{height:250px;background-color:rgba(255,255,255,.44);margin-top:0;margin-bottom:0}.space_ex{height:450px;background-color:rgba(255,255,255,.44);margin-top:0;margin-bottom:0}.space_nocolor{height:250px;margin-top:0;margin-bottom:0}.noDisplay{display:none}.row{display:flex;justify-content:center;flex-wrap:wrap}.columns{width:20%;background-color:rgba(255,255,255,.50);margin-left:1.5%;margin-right:1.5%;line-height:24px;padding:24px 15px;text-align:justify;margin-top:15px;margin-bottom:35px}.detail{text-align:end;margin-right:10%}.footer{background-color:hsla(0,0%,44%,.39);-webkit-box-shadow:0 0 12px #736357;box-shadow:0 0 12px 0 #736357}.footer img{width:22%;margin-top:2%;margin-left:auto;margin-right:auto}.footer-contents{display:flex;flex-direction:column}.footer ul{margin-right:auto;margin-left:auto;padding-top:20px;padding-right:0;padding-bottom:15px;padding-left:0;width:100%;display:flex;justify-content:center}.footer ul li{list-style:none;margin-top:0;font-family:"Source Sans Pro",sans-serif;font-weight:bold;color:#030303;letter-spacing:1px;text-align:center;width:10%;transition:all .3s linear}.footer ul li:hover{color:#fff;cursor:pointer}.footer_contact{text-align:center;font-weight:bold}.copyright{margin-top:50px;text-align:center;color:#fff;font-weight:lighter;letter-spacing:2px;border-top-width:2px;font-family:"Source Sans Pro",sans-serif}a{text-decoration:none;color:#3e3a39}#page_top{position:fixed;bottom:-18px;right:0;z-index:100;display:none}.social{display:flex;justify-content:space-around;margin-bottom:0}.social h3{font-size:.9em}.icons{display:flex;align-items:center;justify-content:center;margin-top:1%;width:30%}.thumbnail_align{text-align:center}.social_icon{transition:all .3s linear;margin:0 5%}.social_icon img{width:100%;height:100%}.container .social .social_icon:hover{cursor:pointer;opacity:.5}.theme{margin-top:300px;-webkit-margin-before:400px;text-align:center;font-size:1.5em}.fadein{opacity:0;animation:fadein 3s ease forwards}@keyframes fadein {
    100% {  opacity: 1;}
}.txt01{animation-delay:.1s}.txt02{animation-delay:1.6s}.txt03{animation-delay:3.1s}.theme p{margin-bottom:0}.welcome{margin-top:210px;text-align:center}.news div{display:flex;justify-content:center}.service h3{margin-bottom:1em}.service p{font-size:.9em}.service .columns{-webkit-box-shadow:1px 1px 2px #736357;box-shadow:1px 1px 2px 0 #736357}.about h3{margin-bottom:1%}.about p{text-align:center}.about br{display:none}#service .web,.logo_card{margin-bottom:150px;border-style:solid;border-width:thin;text-align:center;padding:0% 2em}#service .logo_card{padding-bottom:35%}#service h3{margin-top:1em}.web img,.logo_card img{margin-top:5%}.web .lt_img{float:left;width:40%}.web .rt_img{width:60%}.logo_card .lt_img{margin-top:10%;float:left;width:60%}.logo_card .rt_img{float:right;width:40%}.web .lt_img,.logo_card .lt_img{position:relative;left:-8%}.web .rt_img,.logo_card .rt_img{position:relative;right:-8%}.down_contents{text-align:center}.more_contents{display:flex;justify-content:space-around;margin-top:5%}.service_conntents{}.works-container{width:80%;margin:10% auto}.works-contents a{text-decoration:underline}.works-contents img{margin-right:auto;margin-left:auto;height:fit-content}.works-contents .row{width:100%}.works-contents .row p,.works-contents ul{font-size:.8em;padding-left:5%;padding-right:5%}.works-contents .columns{width:25%;margin-left:auto;margin-right:auto}.works-contents h3{margin-top:10%;margin-bottom:5%}.works-contents ul{margin:0 5%}.fukushinbo_m{display:none}.shafuku_m{display:none}#works .sp-ex{display:none}.flow-contents{}.flow-contents img{width:20%;height:20%;margin-right:5%}.flow_row{display:flex;align-items:center}.production_row{display:flex}.flow_row,.production_row{margin-top:5%}.flow_row div{width:100%}.flow_row div p{padding-left:2%}.flow_row h3{text-align:start}#portfolio .works-contents p{text-align:center}.web-price .comment{text-align:center;margin:3% 0%}.web-price .comment br{display:none}.web-price h4{margin-bottom:5%}.sum{margin-bottom:5%}.option h3{margin-bottom:0}.price-detail table{margin-left:auto;margin-right:auto}.about-theme{text-align:center;margin-top:5%}.house{margin:10% auto 0}#about .columns{width:35%}#about h4{margin-bottom:5%}.about_img{margin-top:10%;margin-bottom:10%}#contact .form{background-color:#eaeaea;padding:10% 20%;margin-top:500px}.form h2{margin-bottom:10%}#contact .form dl dt{width:165px;padding:10px 0;float:left;clear:both}#contact .form dl dd{padding:10px 0}#contact .form .name{width:240px;height:30px}#contact .form .email{width:300px;height:30px}#contact .form .tel{width:240px;height:30px}#contact .form .type{width:180px;height:30px}#contact .form .message{width:600px;height:150px}#contact .form button{background-color:#009cd3;color:#fff;font-size:20px;width:120px;display:block;text-align:center;line-height:50px;border-radius:5px;border:3px solid #009cd3;margin-left:165px}#contact .form button:hover{background-color:#fff;color:#009cd3;cursor:pointer}#contact .form .required:after{content:" * ";color:red}#contact .form .attention{margin:20px 0 0 165px}input[type="submit"],input[type="button"],input[type="reset"]{-webkit-appearance:none}.btn{background-color:#009cd3;color:#fff;font-size:20px;width:120px;display:block;text-align:center;line-height:50px;border-radius:5px;border:3px solid #009cd3;margin-left:20px;-webkit-appearance:none}.btn:hover{background-color:#fff;color:#009cd3;cursor:pointer}input .btn{-webkit-appearance:none}.check{margin-top:150px;padding:30px 100px;display:flex;justify-content:center;background-color:#eaeaea;-webkit-box-shadow:0 0 12px #736357;box-shadow:0 0 12px 0 #736357}.back{display:flex;align-items:flex-end}#sub_btn:disabled{background:#ccc}#loading{transition:all 1s;background-color:#ddd;position:fixed;z-index:9999;inset:0;display:grid;place-items:center}.load-pic{width:200px;height:200px}.loaded{opacity:0;visibility:hidden}@keyframes fadeout {
  from {
    opacity: 1; /* 開始時の状態 */
  }
  to {
    opacity: 0; /* 終了時の状態 */
  }
}@media (max-width:1024px){.secondary_header{font-size:.9em}.works-contents .columns{width:30%}}@media (max-width:768px){.primary_header{width:50%}.secondary_header ul li{float:none;margin-top:28px;margin-left:0;width:100%}.container .secondary_header ul{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;height:auto;width:100%;text-align:center}.secondary_header{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:1px;padding-bottom:40px}.space_nocolor{display:none}.service .columns{width:30%}.space_ex{height:250px;background-color:rgba(255,255,255,.44);margin-top:0;margin-bottom:0}#contact .form{padding:20px 50px}#contact .form .message{width:100%}#contact .form .attention{margin:20px 0 0 5px}}@media (min-width:441px ) and (max-width:767px ){.footer{background-color:hsla(0,0%,60%,1.00);-webkit-box-shadow:0 0 12px #736357;box-shadow:0 0 12px 0 #736357}}@media (max-width:440px ){.secondary_header ul li{float:none;margin-top:28px;margin-left:0;width:100%}.container .secondary_header ul{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;height:auto;width:100%;text-align:center}.secondary_header{margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:1px;padding-bottom:40px}h2{font-size:1.2em;padding-top:15%}h3{font-size:1em;margin-bottom:1em}p{font-size:.9em;margin-bottom:2%}.band{padding:0% 10% 15%}.row .columns{width:100%;margin:10px 0}.social{flex-direction:column}div .icons{height:60px;width:50%;margin-left:auto;margin-right:auto}.follow img{width:80%}.social_icon{width:20%}#contact .form .email{width:100%}.check{flex-direction:column}.welcome{text-align:start}.welcome br{display:none}.news ul{font-size:.9em;padding-left:5%;display:flex;flex-direction:column}.news ul li{margin-bottom:2%}.about h3{margin:5% 0% 3%}.about br{display:inherit}.about p{text-align:start}.detail{margin-top:1em}#service .web,.logo_card{margin:0 -15% 20%;padding:0 1em}.service_contents p{text-align:start}.web .lt_img,.logo_card .lt_img,.logo_card .rt_img{float:none}.web .rt_img,.logo_card .lt_img{width:100%}.web .lt_img,.logo_card .rt_img{width:80%}.logo_card .rt_img{position:relative;right:-29%}#service .logo_card{padding-bottom:0}.start_goal{height:200%}.start_goal img{margin-left:auto;margin-right:auto;width:50%}.flow_row{align-items:flex-start}.works-contents .row .columns{display:flex}.works-contents h3{margin-left:auto;margin-right:auto}.works-contents .row img{width:35%;margin:0}.works-contents .row .columns p{display:none}.works-contents .row .columns ul{display:none}.fukushinbo{display:none}.fukushinbo_m{display:inherit;height:75%}.shafuku{display:none}.shafuku_m{display:inherit;height:75%}#works .sp-ex{display:block;text-align:center;width:90%}#portfolio .works-contents .columns{width:50%;padding:3%}#portfolio .works-contents .row img{width:70%;margin-left:auto;margin-right:auto}#portfolio .works-contents{margin-bottom:30%}#price .works-contents .row .columns p,ul{display:inherit}#price .works-contents .row .columns{display:flex;flex-direction:column;margin-top:20%}#price .works-contents .row img{width:100%;margin:0}#price .service .columns ul{display:flex;flex-direction:column}.web-price .comment br{display:inherit}.web-price .comment_m{text-align:start;margin-bottom:30%}table{width:100%;font-size:.8em}.house{width:100%;margin-top:20%}#about .works-contents .row .columns p,ul{display:inherit}#about .row .columns{width:100%;display:flex;flex-direction:column}.about-theme{text-align:start}.about_img{margin-top:20%;margin-bottom:20%}#about .price-detail{margin-bottom:30%}.back{flex-direction:column}.btn{margin-top:.5rem}}@media (max-width:321px ){#contact .form .name{width:100%;height:30px}#contact .form .tel{width:100%;height:30px}#contact .form .type{width:100%;height:30px}#contact .form button{margin-left:100px}}@media (min-width:769px) and (max-width:1000px){.secondary_header{overflow:auto;padding-top:30px;padding-bottom:30px}.secondary_header ul li{margin-top:10px;margin-right:7%;margin-bottom:10px;margin-left:7%}}@charset "UTF-8";body::before{content:"";display:block;position:fixed;top:0;left:0;z-index:-6;width:100%;height:100vh;background-repeat:repeat-y;background-size:100%;background-image:url(http://yajikoya.com/images/yajikoya_haikei.jpg.pagespeed.ce.gBxD4vD8tF.jpg)}_::-webkit-full-page-media,_:future,:root .portfolio{padding:0;margin:0}_::-webkit-full-page-media,_:future,:root .portfolio a{padding:0;margin:0}@media (max-width:768px){nav{display:block;position:fixed;top:0;left:-550px;bottom:0;width:300px;background:#fff;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:all .5s;z-index:3;opacity:0}.open nav{left:0;opacity:1}nav .inner{padding:25px}nav .inner ul{list-style:none;margin:0;padding:0}nav .inner ul li{position:relative;margin:0;border-bottom:1px solid #333}nav .inner ul li a{display:block;color:#333;font-size:14px;padding:1em;text-decoration:none;transition-duration:.2s}nav .inner ul li a:hover{background:#e4e4e4}.toggle_btn{display:block;position:fixed;top:30px;right:30px;width:30px;height:30px;transition:all .5s;cursor:pointer;z-index:3}.toggle_btn span{display:block;position:absolute;left:0;width:30px;height:2px;background-color:#333;border-radius:4px;transition:all .5s}.toggle_btn span:nth-child(1) {top:4px}.toggle_btn span:nth-child(2) {top:14px}.toggle_btn span:nth-child(3) {bottom:4px}.open .toggle_btn span{background-color:#fff}.open .toggle_btn span:nth-child(1) {-webkit-transform:translateY(10px) rotate(-315deg);transform:translateY(10px) rotate(-315deg)}.open .toggle_btn span:nth-child(2) {opacity:0}.open .toggle_btn span:nth-child(3) {-webkit-transform:translateY(-10px) rotate(315deg);transform:translateY(-10px) rotate(315deg)}#mask{display:none;transition:all .5s}.open #mask{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.8;z-index:2;cursor:pointer}}.slide-bottom{opacity:0;transform:translateY(50px);transition:all .6s 0s ease-out}