body {
 margin: 0;
 padding: 0;
 width: 100%;
 line-height: 100%;
 font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
 font-weight: 400;
 font-size: 100%;
 color: #333333;
 -webkit-text-size-adjust: 100%;
 -moz-font-feature-settings: "palt";
 -webkit-font-feature-settings: "palt";
 font-feature-settings: "palt";
 letter-spacing: 1px;
}
img {
 border: 0;
 vertical-align: bottom;
}
iframe {
 border: 0;
 width: 100%;
 overflow: hidden;
}
#map {
 border: 0;
 width: 100%;
 height: 450px;
}
area {
 border: none;
 outline: none;
}
img#page-top {
 position: fixed;
 right: 100px;
 bottom: 60px;
 z-index: 100000;
}
div#header div.slid {
 position: relative;
 background: #ffffff;
}
div#header div.slid img {
 position: absolute;
 top: 0;
 left: 50%;
 -webkit-transform: translate(-50%, 0);
 -ms-transform: translate(-50%, 0);
 transform: translate(-50%, 0);
 z-index: 1;
}
div#header ul.slider {
 margin: 0;
 list-style: none;
 background: #eeeeee;
}
div#header ul.slider li {
 width: 100%;
 height: 650px;
 margin: 0;
 padding: 0;
}
div#header ul.slider li#no1 {
 background: url("../images/top_new.jpg") no-repeat;
 background-position: center center;
 background-size: cover;
}
div#header ul.slider li#no2 {
 background: url("../images/top2.jpg") no-repeat;
 background-position: center center;
 background-size: cover;
}
div#header ul.slider li#no3 {
 background: url("../images/top3.jpg") no-repeat;
 background-position: center center;
 background-size: cover;
}
div#header ul.slider li#no4 {
 background: url("../images/top4.jpg") no-repeat;
 background-position: center center;
 background-size: cover;
}
div#header ul.slider li#no5 {
 background: url("../images/top5.jpg") no-repeat;
 background-position: center center;
 background-size: cover;
}
div#header {
 width: 100%;
 text-align: center;
 background: #ffffff;
 padding: 20px 0 0 0;
}
div#header div#header_contents {
 width: 1280px;
 height: 60px;
 margin: 0 auto;
 position: relative;
}
div#header div#header_contents img {
 vertical-align: middle;
}
div#header div#header_contents img.L {
 position: absolute;
 left: 50px;
}
div#header div#header_contents img.C {
 position: relative;
 top: 15px;
}
div#header div#header_contents img.R {
 position: absolute;
 right: 50px;
 top: 0;
}
div#header div#header_contents img.R1 {
 position: absolute;
 right: 210px;
 top: 10px;
}
div#header div#header_contents img.R2 {
 position: absolute;
 right: 40px;
 top: 0px;
}
div#header ul#header_menu {
 list-style: none;
 margin: 0 auto;
 padding: 0;
 width: 1280px;
}
div#header ul#header_menu li {
 display: block;
 float: left;
}
div#tag {
 position: fixed;
 top: 50px;
 right: 0;
 z-index: 100000;
}
div#tag img {
 display: block;
 margin: 0 0 10px 0;
 height: 200px;
}
div#main {}
div#main div {
 background: #f6f4f4;
 text-align: center;
 padding: 150px 0;
}
div#main div.syain {
 padding: 150px 0 0;
}
div#main div#NEWS ul {
 list-style: none;
 width: 600px;
 margin: 50px auto 0;
 padding: 0;
}
div#main div#NEWS li {
 padding: 20px 0;
 border-bottom: 1px dotted #000000;
}
div#main div.special {
 background: url("../images/special_back.jpg") no-repeat;
 height: 633px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special img {
 margin: 120px 0 0 0;
}
div#main div.works {
 padding: 50px 0 0 0;
}
div#main div.culture {
 background: url("../images/culture_back.jpg") no-repeat;
 height: 504px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.culture img {
 margin: 100px 0 0 0;
}
div#main div.culture2 {
 padding: 0;
}
div#main div.culture2 span {
 display: block;
 width: 100%;
 text-align: center;
}
div#main div.culture2 span.btn1 {
 background: #c76d58;
}
div#main div.culture2 span.btn2 {
 background: #337565;
}
div#main div.culture2 span.btn3 {
 background: #3386ad;
}
div#main div.about {
 background: url("../images/about_back.jpg") no-repeat;
 height: 725px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.about img {
 margin: 160px 0 0 0;
}
div#main div.office {
 width: 1280px;
 text-align: left;
 margin: 80px auto 20px auto;
 padding: 0;
}
div#main div.contact {
 padding: 20px 0;
}
div#main div.contact_mail {
 width: 1280px;
 text-align: left;
 margin: 0 auto;
 padding: 0;
}
div#footer {
 text-align: center;
 padding: 40px 0;
}
#btn1-2, #btn2-2, #btn3-2, #btn1on, #btn2on, #btn3on {
 display: none;
}
div#main div.works_contents {
 width: 1006px;
 margin: 150px auto 0 auto;
 padding: 0;
}
div#main div.works_contents img {
 display: block;
 vertical-align: top;
 margin: 0 0 30px 0;
}
div#main div.works_contents img.L {
 float: left;
 clear: left;
}
div#main div.works_contents img.R {
 float: right;
 clear: right;
}
div#main h3 {
 width: 1120px;
 margin: 100px auto 10px;
 padding: 10px 0;
 background: #00859b;
 line-height: 0;
}
div#main ul.works_contents {
 width: 1120px;
 margin: 70px auto 0;
 padding: 0;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 list-style: none;
}
div#main ul.works_contents li:nth-child(1) {
 width: 35%;
}
div#main ul.works_contents li:nth-child(1) figure {
 margin: 0;
 padding: 0;
}
div#main ul.works_contents li:nth-child(1) figure img {
 width: 100%;
}
div#main ul.works_contents li:nth-child(1) figure figcaption {
 text-align: left;
 font-weight: 500;
 line-height: 2;
}
div#main ul.works_contents li:nth-child(1) figure figcaption span {
 margin: 0 5px;
 display: inline-block;
 color: #00859b;
}
div#main ul.works_contents li:nth-child(1) p.tag {
 text-align: left;
}
div#main ul.works_contents li:nth-child(1) p.tag span {
 min-width: 70px;
 margin: 0 0 10px 10px;
 padding: 8px 20px;
 display: inline-block;
 color: #00859b;
 border: 1px solid #00859b;
 border-radius: 30px;
 font-size: 20px;
 font-weight: 600;
}
div#main ul.works_contents li:nth-child(2) {
 width: 62%;
}
div#main ul.works_contents li:nth-child(2) dl {
 width: 100%;
 margin: 0;
 padding: 0;
 text-align: left;
 border-top: 1px solid #00859b;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 box-sizing: border-box;
}
div#main ul.works_contents li:nth-child(2) dl dt {
 width: 10%;
 margin: 0;
 padding: 15px 0 5px;
 border-bottom: 1px solid #00859b;
 box-sizing: border-box;
}
div#main ul.works_contents li:nth-child(2) dl dd {
 width: 90%;
 margin: 0;
 padding: 10px 0 5px;
 border-bottom: 1px solid #00859b;
 box-sizing: border-box;
}
div#main ul.works_contents li:nth-child(2) dl dd h4 {
 margin: 0 0 10px;
 color: #00859b;
 font-size: 20px;
 font-weight: 600;
}
div#main div.sam {
 clear: both;
 padding: 100px 0 0 0;
 text-align: left;
 width: 1120px;
 margin: 0 auto;
}
div#main div.sam a {
 width: 253px;
 display: inline-block;
 margin: 0 27px 25px 0;
}
div#main div.sam a.last {
 margin: 0 0 25px 0;
}
div#main div.sam a img {
 width: 100%;
}
div#main div.special_top {
 background: url("../images/special/top.jpg") no-repeat;
 height: 454px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_yamamoto {
 background: url("../images/special/yamamoto.jpg") no-repeat;
 height: 527px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_ikeda {
 background: url("../images/special/ikeda.jpg") no-repeat;
 height: 526px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_kawanishi {
 background: url("../images/special/kawanishi.jpg") no-repeat;
 height: 526px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_noda {
 background: url("../images/special/noda.jpg") no-repeat;
 height: 526px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_matsumoto {
 background: url("../images/special/matsumoto.jpg") no-repeat;
 height: 526px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_nakamura {
 background: url("../images/special/nakamura.jpg") no-repeat;
 height: 526px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_kawamura {
 background: url("../images/special/kawamura.jpg") no-repeat;
 height: 526px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_higashi {
 background: url("../images/special/higashi.jpg") no-repeat;
 height: 526px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.special_bottom {
 background: url("../images/special/bottom.jpg") no-repeat;
 height: 511px;
 padding: 0;
 background-position: center center;
 background-size: cover;
}
div#main div.qa {
 padding: 50px 0;
}
div#main div img.ans {
 margin: 0 0 80px 0;
}
#WORKS .bnr {
 max-width: 1120px;
 margin: 20px auto;
 box-sizing: border-box;
 padding: 50px;
 background: #fff;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
 list-style: none;
}
#WORKS .bnr li {
 width: calc(50% - 10px);
}
#WORKS .bnr li img {
 max-width: 100%;
 height: auto;
}
.effect1 {
 position: relative;
 top: 40px;
}
div#header ul#header_menu_sp {
 display: none;
}
.sp {
 display: none !important;
}
.sp_inline {
 display: none !important;
}