@charset "UTF-8";html{height:100%}body{min-height:100%;line-height:1.6em;padding-top:1em}h1,h2,h3,h4{margin:0;line-height:1.5em}.center{text-align:center}@media screen and (max-width:767px){img{width:100%}}.underconstruction{font-size:1.6em;font-weight:700}header{background:#fff;border:none;margin:0}header h1{max-width:4.5em;margin:0;padding:.2em 0 0 .5em;text-align:left !important}header h1 img{max-width:4em;display:block}.top-page header h1 img{display:none;margin:0 0 0 3em}.container{position:relative}.c-logo-pc{position:absolute;top:16px;right:30px;z-index:2}.c-logo-pc table td{padding:0 0 0 1em}.c-logo{display:none}@media screen and (max-width:767px){.c-logo-pc{display:none}}.inner{text-align:center;max-width:960px;margin:0 auto;padding:3em 0;clear:both;animation:fadeIn 2s ease 0s 1 normal;-webkit-animation:fadeIn 2s ease 0s 1 normal}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.inner h2{margin:1em 0 1em}.inner h3{margin:0 0 1em}.inner p{margin:0 0 2em}img{width:100%;margin:0 auto !important;display:block}.inner table{width:90%;margin:0 auto 2em}body .inner table th{width:7em;text-align:left;padding:1em 1em 1em 0;vertical-align:top}body .inner table td{text-align:left;padding:1em 0 1em 2em;vertical-align:top}body .inner table td p{text-align:left}.inner table tr{border-bottom:dashed 1px #ccc}.inner table td ol,.inner table td ul{margin:0 !important;padding:0 0 0 1.5em}.inner table td li{margin:0;padding:0 0 1em}.inner table td p{margin:0;padding:0}@media screen and (max-width:767px){.top-page header{height:4m;padding-top:5.1em;margin-top:0}.inner{width:100%;padding:1em}.inner table{width:90%;font-size:.8em}.inner p{font-size:1em}}@media (min-width:768px){.navbar-toggle{display:none}}.top-page nav{background:0 0;margin:1em 0 2em}nav{background:0 0;margin:1em 0 2em}.navbar-nav{margin:0 auto;display:table;table-layout:fixed;float:none;background:0 0;margin-left:auto}.navbar-nav ul{padding:0;margin:0}#gnavi .navbar-nav li{color:#fff !important;width:212px;height:55px;list-style:none;margin:0 0 1em;font-size:131%;padding:.2em 0 0;display:block:}#gnavi .nav-bk{position:relative;background-image:url(//studiokatyusha.jp/5WimA7V8/wp-content/themes/studiokatyusha/css/../images/nav_bullet.png);background-repeat:no-repeat}#gnavi nav .navbar-nav li a:link{background-color:#51a782;color:#fff !important;display:block}#gnavi .navbar-nav li a:visited{color:#fff !important}#gnavi .navbar-nav li a:hover{color:#fff !important;opacity:.8}#gnavi .navbar-nav li a:focus{color:#fff !important}#gnavi .navbar-nav li a:active{color:#fff !important}.nav-bk a:link{color:#fff !important}body .navbar .navbar-header .icon-bar{border-color:#51a782;background-color:#51a782}body .navbar .navbar-header button:hover{background-color:#fff}.inner h2{text-align:center}.navbar-default{background:#fff;border:none}.navbar-header{margin-left:80%;margin-top:-6em}.navbar-collapse{border:none}.navbar-header{margin-top:2.9em}.top-page .navbar-header{margin-top:8em}@media screen and (max-width:767px){.top-page header{width:100%;display:none;border:solid 1px red}.navbar-header{width:5em;margin-top:-5em;margin-left:80%}.top-page .navbar-header{margin-top:.1em}#gnavi,.navbar,.navbar-default,.nav_btn,.navbar-nav{width:100%}.nav,#gnavi .navbar-nav ul{width:100%;-webkit-border-radius:5px;-moz-border-radius:5p;border-radius:5px}#gnavi .navbar-nav li{width:212px;margin:0 auto .5em;padding:.4em 1.5em 0 0}#gnavi .navbar-nav li a{color:#fff}#gnavi .navbar-nav li{text-align:center;font-size:1.6em}.navbar-collapse{margin-top:1.6em}.navbar-default,.collapse{background:0 0}collapse{background:0 0}}.mainimage{padding:12em 0 6em}.mainimage img{margin-left:-3em;width:36em;animation:fadeIn 2s ease 0s 1 normal;-webkit-animation:fadeIn 2s ease 0s 1 normal}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.c-logo{width:100%;margin-left:-1em}.c-logo img{width:54px;height:54px}.c-logo table{padding:0;margin-left:auto;margin-right:-2em;padding-right:2em}.c-logo table td{padding:1em 0 1em 1em}@media screen and (max-width:767px){.mainimage img{padding-top:0;width:80%}.mainimage{padding:3em 0 2em}}section .inner h2{font-size:1.8em;text-align:center;margin:1em 0 2em;font-family:'Lato',sans-serif;font-weight:700}section h2 .bl{position:relative;display:inline-block;padding:.2em 2em;display:inline-block;min-width:115px;color:#fff;line-height:40px;text-align:center;background:#51a782;z-index:0;font-size:70%;margin:24px auto 1.5em;-webkit-border-radius:24px;-moz-border-radius:24px;border-radius:24px}section h2 .bl{border-radius:3em .7em 2em .7em/.7em 2em .7em 3em}section h2 .bl:after{content:"";position:absolute;bottom:-10px;left:50%;margin-left:-10px;display:block;width:0;height:0;border-style:solid;border-width:10px 10px 0;border-color:#51a782 transparent transparent}section h2 .bl-en{width:100%;padding:1.5em;font-size:200%;text-align:center}section h2 .bl-en-ill{width:100%;padding:1.5em;font-size:100%}section p{text-align:center}section .arrow{text-align:center}.inner{max-width:960px;margin:0 auto;padding:0}.contentsArea .inner .works img{max-width:50% !important;font-weight:700}.inner .row{margin:2em 0 0;padding:0}section .inner h4{font-weight:700;margin:0 auto 1em}@media screen and (max-width:767px){.contentsArea .inner .works img{max-width:70% !important;font-weight:700}section h2{width:100%!important;margin:0;padding:0;text-align:center}section h2 .bl-en{width:100%;padding:1.5em;font-size:120%;text-align:center}}@media screen and (max-width:991px){section h2{width:100%}}section .inner h3{display:block;margin:0 auto 1em;text-align:center;border-bottom:solid 4px #51a782;padding-bottom:.3em}@media screen and (max-width:767px){section .inner h3{width:90%;font-size:1.5em}}.inner .news .row{border-bottom:dashed 1px #ccc;padding:.5em 0;width:70%;margin:0 auto}.balloon1-left{position:relative;display:inline-block;margin:1.5em 0 1.5em 15px;padding:7px 10px;min-width:120px;max-width:100%;color:#fff;font-size:1em;background:#51a782;border-radius:3em .7em 2em .7em/.7em 2em .7em 3em}.balloon1-left:before{width:2em;content:"";position:absolute;top:50%;left:-1.8em;margin-top:-15px;border:17px solid transparent;border-right:17px solid #51a782;background:url(//studiokatyusha.jp/5WimA7V8/wp-content/themes/studiokatyusha/css/../images/news.gif);background-repeat:no-repeat;background-position:-.5em -.7em}.balloon1-left p{margin:0;padding:0}@media screen and (max-width:767px){.inner .news .row{width:100%}}.gallery{padding:1em 0 0}.inner .gallery h3{font-size:1.2em;padding:0 0 .5em;margin:0}.gallery ul{padding:0;width:100%;margin:0;padding:0;display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.gallery li{margin:0 0 24px;vertical-align:top;display:inline-block;height:auto;list-style:none;text-align:left}.gallery li img{width:100%;overflow:hidden;margin:0 0 1em;border:solid 1px #e1e1e1;-webkit-border-radius:3px;-moz-border-radius:3p;border-radius:3px}.gallery li p{text-align:left}.inner iframe{display:block;margin:0 auto}@media screen and (max-width:767px){.blog li{text-align:left}.blog li img{display:block;margin:0 auto .5em}.inner iframe{width:100%;height:auto}}.contact{padding:0 1.5em 4em}.contact p{font-size:1.2em}.contactform{width:100%}.contactform p{line-height:1.5em;margin:0 0 15px;text-align:left}.wpcf7-form-control-wrap{color:#000}.clear{clear:both}.contactform input,.contactform button,.contactform textarea,.contactform select{margin:0;padding:0;background:#fff;border:none;border-radius:0;outline:solid 1px #ccc;appearance:none;-webkit-border-radius:4px;-moz-border-radius:4p;border-radius:4px}.contactform input{margin:0;padding:.5em}.screen-reader-response,.wpcf7-response-output{color:red;font-weight:700;margin:20px 0;border:none;padding:0;clear:both}.acceptance-message{font-weight:700}.your-subject input{width:44em;clear:both;-webkit-border-radius:4px;-moz-border-radius:4p;border-radius:4px}.your-message textarea{clear:both;width:900px;height:500px;padding:.5em;-webkit-border-radius:4px;-moz-border-radius:4p;border-radius:4px}.contactform .wpcf7-submit{border:none;background:url(//studiokatyusha.jp/5WimA7V8/wp-content/themes/studiokatyusha/css/../images/message.svg) no-repeat;background-size:30px 23px;background-position:16px 50%;background-color:#fff;padding:16px 64px;margin:0;font-family:Arial,sans-serif;font-size:1.3em;text-transform:uppercase;font-weight:700;color:#51a782;cursor:pointer;border-top:4px solid #51a782;border-left:4px solid #51a782;border-right:4px solid #51a782;border-bottom:4px solid #51a782;-webkit-border-radius:5px;-moz-border-radius:5p;border-radius:5px;outline:none}.contactform .wpcf7-submit:hover{background-color:#ffc}@media screen and (max-width:767px){.contact p{text-align:left}.contactform{width:100%;padding:0;margin:0 auto}.your-message textarea,.your-name input,.your-email input,.your-subject input{width:100%;margin:0 auto}.contactform .wpcf7-submit{width:100%;padding:1em 3em;font-size:1.1em}.acceptance-message{padding-left:1em;text-indent:-1em}}@media screen and (max-width:991px){.contact p{text-align:left}@media screen and (max-width:767px){.inner .contact .acceptance-message{font-size:1em}}.contactform{width:100%;padding:0;margin:0 auto}.your-message textarea,.your-name input,.your-email input,.your-subject input{width:100%;margin:0 auto}.contactform .wpcf7-submit{width:100%;padding:1em 3em;font-size:1.1em}.acceptance-message{padding-left:1em;text-indent:-1em}}.news{text-align:center;margin:0 auto}.wrpper .news img{max-width:600px;padding:2em 0}.news p{margin:8px auto;text-align:left}@media screen and (max-width:767px){.news{width:100%}.news p{width:80%}}.blog_info li{display:inline;list-style:none}.contentsArea{min-height:calc(100vh - 17em)}body footer{margin-top:8em;font-size:.8em;background-image:url(//studiokatyusha.jp/5WimA7V8/wp-content/themes/studiokatyusha/css/../images/footer.gif);background-repeat:repeat-x;background-position:top;background-color:#51a782;color:#fff;text-align:center;padding:2em;height:15em;border:solid 1px #fff}@media screen and (max-width:767px){body footer p{margin-top:2em}body footer .c-logo{display:block;width:100% !important}.c-logo table{margin:-9em auto 2em;padding:0}}