@charset "UTF-8";

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0;}
h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, strong, th, dfn, var, button, i{font-weight: normal; font-style: normal; font-size:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}


html,body{position:relative; width:100%; height:100%;}
body{font-size:14px; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#3e3e3b; position:relative; background:url(../img/BG_body.jpg) no-repeat center; background-attachment:fixed; background-size:cover; letter-spacing:1px;}
body{
  background: white;
}




ul,ol{list-style:none;}
li{list-style:none;}
a{color:#3e3e3b; text-decoration:none; transition:.4s; -webkit-transition:.4s;}
a:hover{cursor:pointer;}
input[type=text],input[type=tel],input[type=email],input[type=submit],input[type=button],button,textarea {-webkit-appearance: none; border-radius:0;}
input[type=radio]{vertical-align:middle;}
input[type=submit]:hover,
input[type=button]:hover{ cursor:pointer;}
button{background:none; border:none; padding:0; margin:0; outline:none; transition:.4s; -webkit-transition:.4s;}
button:hover{ cursor:pointer;}
table{border-collapse:collapse; border:none; border-spacing:0;}
th ,td{border:none; vertical-align:top; text-align:left;}
img {
  vertical-align:bottom;
  max-width:100%;
  height:auto;
}
strong, b, .bold {font-weight: bold;}
p{line-height:1.5;}
.clear{clear:both;}
.clearfix:after{clear:both; content:""; height:0; font-size:0; visibility:hidden; display:block;}
.center{text-align:center;}
.left{float:left;}
.right{float:right;}


.sec-desc{line-height:34px; text-align:center;}




.bt-back{position:fixed; right:35px; bottom:35px; display:none;}
.goto:hover{cursor:pointer;}

.bt-scroll{position:fixed; right:18px; top:50%; margin-top:-280px;}
.bt-scroll li{line-height:1; margin-bottom:70px;}
.bt-scroll li:last-child{margin-bottom:0;}
.bt-scroll li button{display:block; width:10px; height:10px; line-height:1; background-color:#c3c3c2; border-radius:50%;}
.bt-scroll li button.active,
.bt-scroll li button:hover{background-color:#3e3e3b;}

#loading{position:fixed; top:0; left:0; width:100%; height:100%; background-color:#eee;}
#loading img{position:absolute; left:50%; margin-left:-16px; top:50%; margin-top:-16px;}
#wrapper{display:none; min-width:930px; box-sizing:border-box; padding:0;}
#wrapper.hide{height:0; overflow:hidden; opacity:0;}


#filter{position:fixed; width:100%; height:100%; top:0; left:0; background-color:rgba(0,0,0,.8); z-index:10; display:none;}
.modal-box{position:fixed; width:930px; height:620px; left:50%; margin-left:-465px; top:50%; margin-top:-320px; z-index:11; display:none;}
iframe.modal{width:930px; margin:0 auto; height:620px; box-sizing:border-box;}

.bt-close{width:44px; height:44px; display:block; position:absolute; top:20px; right:20px;}
.bt-close:before,
.bt-close:after{content:""; display:block; width:50px; height:1px; background-color:#6b6b69; left:0; top:50%; position:absolute;}
.bt-close:before{transform:rotate(45deg);}
.bt-close:after{transform:rotate(-45deg);}


.bt-list{padding:50px 0; text-align:center; background:url(../img/BG_01.png) repeat center top; margin-bottom:60px;}
.bt-list.bl-two a{margin:0 8px 0 12px; vertical-align:middle;}

.pc{display:block;}
.pc-inline{display:inline;}
.sp{display:none !important;}
.sp-inline{display:none !important;}

.delay{opacity:0; position:relative; top:20px; transition:.3s; -webkit-transition:.3s;}
.delay.on{opacity:1; top:0;}
.delay02.on{transition-delay:.5s; -webkit-transition-delay:.5s;}
.delay03.on{transition-delay:.7s; -webkit-transition-delay:.7s;}

.zoom{transition:.3s; -webkit-transition:.3s; transform:scale(0); -webkit-transform:scale(0);}
.zoom.on{transform:scale(1); -webkit-transform:scale(1);}

/*-----------------------

header

-----------------------*/

#header .first-view{width:100%; position:relative;}
#header .first-view h1{position:absolute; width:100%; left:0; top:50%; margin-top:-79px; text-align:center;}
#header .first-view h1 span{display:block; line-height:1;}
#header .first-view h1 span.small{margin-top:45px;}

#header .top-news{background:url(../img/BG_01.png) repeat center top; padding:130px 0 120px; text-align:center;}
#header .top-news .date{display:block; margin-bottom:20px;}
#header .top-news h2{margin-bottom:50px;}
#header .top-news .bt-more{text-align:center;}
#header .top-news .bt-more a{display:inline-block; padding:0 12px; line-height:20px; background-color:#d6d6d6; left:1px;}


#under-header .site-logo{padding:20px 0 0 30px;}
#under-header .site-logo img{width:104px;}




/*-----------------------

vision

-----------------------*/

#vision{padding:155px 0 60px; text-align:center; background:url(../img/BG_01.png) repeat-x center bottom;}
#vision h2{margin-bottom:50px;}
#vision .vision-list{width:760px; margin:75px auto;}
#vision .vision-list li{float:left; width:33.3333%;}
#vision h3{margin-bottom:50px;}




/*-----------------------

about

-----------------------*/

#about{padding:155px 0 70px; text-align:center; background:url(../img/BG_01.png) repeat-x center bottom;}
#about h2{margin-bottom:60px;}
#about h3{margin:80px 0 113px;}
#about .about-list{width:924px; margin:0 auto; position:relative; height:312px;}
#about .about-list li{position:absolute;}
#about .about-list li.al01{top:-111px; left:0;}
#about .about-list li.al02{top:80px; left:147px;}
#about .about-list li.al03{top:-44px; left:359px;}
#about .about-list li.al04{top:114px; left:551px;}
#about .about-list li.al05{top:-70px; left:726px;}




/*-----------------------

roadmap

-----------------------*/

#roadmap{padding:155px 0 0; text-align:center;}
#roadmap h2{margin-bottom:60px;}
#roadmap .roadmap-txt{line-height:34px; margin:70px 0 35px;}
#roadmap .btn{margin-bottom:65px;}





/*-----------------------

now

-----------------------*/

#now{padding:80px 0 75px; background:url(../img/BG_01.png) repeat-x center bottom;}
#now h2{text-align:center; margin-bottom:55px;}
#now .project-item{width:930px; margin:0 auto; box-sizing:border-box; padding:40px; background-color:#fff;}
#now .project-item .project-img{float:left; max-width:380px;}
#now .project-item .project-txt{float:right; width:420px;}
#now .project-item .project-txt .date{margin-bottom:15px; display:block;}
#now .project-item .project-txt h3{font-size:20px; font-weight:bold; margin-bottom:35px;}
#now .project-item .project-txt .item-body{line-height:30px;}
#now .project-item .project-txt .item-body p{line-height:30px;}
#now .project-item .project-txt .bt-detail{text-align:right; margin-top:20px;}
#now .project-item .project-txt .bt-detail a{display:inline-block; padding:0 4px; line-height:20px; background-color:#d6d6d6;}
#now .btn{text-align:center; margin-top:60px;}





/*-----------------------

company

-----------------------*/

#company{padding:155px 0 20px;}
#company h2{text-align:center; margin-bottom:40px;}
#company .outline{width:600px; margin:0 auto;}
#company .outline dl{position:relative; padding-left:105px; letter-spacing:0;}
#company .outline dt{position:absolute; left:0; top:0; width:105px; text-align:right; line-height:29px;}
#company .outline dd{padding-left:30px; line-height:29px;}
#company .outline dd a{background-color:#d6d6d6;}





/*-----------------------

access

-----------------------*/

#access{padding-top:155px;}
#access h2{margin-bottom:60px; text-align:center;}
#access #gmap{max-width:930px; width:100%; height:500px; margin:0 auto;}
#access .access-txt{width:360px; margin:60px auto 0; line-height:2; letter-spacing:0;}





/*-----------------------

contact

-----------------------*/

#contact{padding:155px 0 220px; letter-spacing:0;}
#contact h2{margin-bottom:70px; text-align:center;}
#contact .form-block{margin:0 auto 60px; width:710px;}
#contact .form-block dl{position:relative; padding-left:216px; margin-bottom:30px;}
#contact .form-block dt{position:absolute; left:0; top:5px; width:216px; text-align:right; line-height:24px;}
#contact .form-block dt .required{color:#009d95;}
#contact .form-block dd{padding-left:25px;}
#contact .form-block dd .txt01{display:inline-block; width:30px; text-align:right; margin-right:8px;}
#contact .form-block dd .txt02{display:inline-block; margin-left:30px;}
#contact .form-block dd p{color:#999;}

#contact .form-block dd .input01,
#contact .form-block dd .input02,
#contact .form-block dd textarea{line-height:24px; padding:5px; box-sizing:border-box; border:#d6d6d6 solid 1px; background-color:#fff; border-radius:5px; font-size:14px;}
#contact .form-block dd .input01{width:180px;}
#contact .form-block dd .input02{width:468px;}
#contact .form-block dd textarea{width:468px; height:250px;}

#contact .form-block dd .c-type{display:block; padding-top:5px;}
#contact .form-block dd .wpcf7-list-item{display:block; margin-bottom:15px;}
#contact .form-block dd .wpcf7-list-item label input[type=checkbox]{display:none;}
#contact .form-block dd .wpcf7-list-item label .wpcf7-list-item-label{display:inline-block; padding-left:35px; line-height:24px; position:relative;}
#contact .form-block dd .wpcf7-list-item label .wpcf7-list-item-label:before{content:""; display:block; width:20px; height:20px; border:#d6d6d6 solid 1px; background-color:#fff; border-radius:5px; position:absolute; left:0; top:2px;}
#contact .form-block dd .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before{background-color:#000;}
#contact .form-block dd .wpcf7-list-item label input[type=hidden] + .wpcf7-list-item-label:before{background-color:#000;}

#contact .agree-box{width:356px; margin:60px auto 25px; background-color:#a2aab0; border-radius:10px; padding:40px 0; text-align:center;}
#contact .agree-box .ab-in input[type=checkbox]{display:inline-block; vertical-align:middle; border:none; background:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; width:20px; height:20px; border:#d6d6d6 solid 1px; background-color:#fff; border-radius:5px;}
#contact .agree-box .ab-in p{display:inline-block; line-height:20px; vertical-align:middle; position:relative; margin-left:15px;}
#contact .agree-box .ab-in input[type=checkbox]:checked{background-color:#000;}

#contact .bt-box{width:356px; margin:0 auto;}
#contact .bt-box li{margin-bottom:25px;}
#contact .bt-box li .bt-confirm,
#contact .bt-box li .bt-rewrite,
#contact .bt-box li .bt-send{display:block; font-size:24px; text-align:center; line-height:1; color:#fff; padding:38px 0; border-radius:10px; border:none; width:100%;}
#contact .bt-box li .bt-confirm{background-color:#4c586f;}
#contact .bt-box li .bt-rewrite{background-color:#d6d6d6;}
#contact .bt-box li .bt-send{background-color:#4c586f;}



#contact .form-block dd input.wpcf7c-conf,
#contact .form-block dd textarea.wpcf7c-conf{background-color:#d6d6d6; outline:none;}

#contact .form-block dd .input01.wpcf7c-conf:-webkit-autofill,
#contact .form-block dd .input02.wpcf7c-conf:-webkit-autofill,
#contact .form-block dd textarea.wpcf7c-conf:-webkit-autofill{-webkit-box-shadow: 0 0 0px 1000px #d6d6d6 inset; outline:none;}

.your-name-sei .wpcf7-not-valid-tip,
.your-name-mei .wpcf7-not-valid-tip,
.your-name-sei-kana .wpcf7-not-valid-tip,
.your-name-mei-kana .wpcf7-not-valid-tip,
.zip .wpcf7-not-valid-tip{position:absolute; left:0; top:27px; width:200px;}

/*-----------------------

list

-----------------------*/

.page-ttl{padding:84px 0 64px; text-align:center;}
.item-list{width:930px; margin:0 auto; padding-bottom:40px;}
.item-list .item {
  /*
  padding:30px 30px 30px 245px;
  */
  padding:30px 30px 55px 245px;
  box-sizing:border-box;
  background-color:#fff;
  position:relative;
  margin-bottom:20px;
  border: 1px solid #ddd;
  box-shadow: 0px 0px 6px 1px #ddd;
}
.item-list .item.noimg{padding:30px;}
.item-list .item.there:first-child{min-height:240px;}
.item-list .item .item-head .item-img{position:absolute; left:30px; top:30px; width:180px;}
.item-list .item .item-head .item-ttl{font-size:18px; font-weight:bold; line-height:30px; margin-bottom:5px;}
.item-list .item .item-head .sub-info .date{float:left; margin-right:15px;}
.item-list .item .item-head .sub-info .cat{float:left;}
.item-list .item .item-body{line-height:27px; margin-top:20px;}
.item-list .item .item-body p{line-height:27px;}
.item-list .item .bt-more{position:absolute; right:20px; bottom:20px;}
.item-list .item .bt-more a{display:inline-block; padding:0 3px; line-height:18px; background-color:#d6d6d6;}


body .item-list:nth-of-type(1) {
  padding-bottom: 10px;
}
.item-list .page-ttl2 {
  font-size: 26px;
  font-weight: bold;
}
.item-list .page-ttl2 .orange,
.item-list .page-ttl3 .orange {
  color: #ff8724;
}
.item-list .page-box {
  margin: 0 30px 70px;
}
.item-list .page-box:nth-of-type(3) {
  margin-bottom: 0;
}
.item-list .page-ttl3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
.item-list .page-description {
  margin-left: 34px;
  margin-bottom: 5px;
}

.report-list .item{min-height:240px;}

.pager{text-align:center; padding-bottom:55px;}
.pager span,
.pager a{display:inline-block; font-size:16px; line-height:20px; margin:0 6px 0 10px; vertical-align:middle;}
.pager span{color:#a2aab0;}
.pager .prev,
.pager .next{font-size:14px; padding:0 3px; background-color:#d6d6d6; position:relative;}
.pager .prev{padding-left:20px;}
.pager .next{padding-right:20px;}
.pager .prev:before,
.pager .next:before,
.pager .prev:after,
.pager .next:after{content:""; display:block; width:7px; height:1px; background-color:#3e3e3b; top:50%; position:absolute;}
.pager .prev:before{left:5px; transform:rotate(45deg); transform-origin:left;}
.pager .prev:after{left:5px; transform:rotate(-45deg); transform-origin:left;}
.pager .next:before{right:5px; transform:rotate(45deg); transform-origin:right;}
.pager .next:after{right:5px; transform:rotate(-45deg); transform-origin:right;}





/*-----------------------

single

-----------------------*/

.article-detail {
  width:930px;
  padding:60px 50px;
  box-sizing:border-box;
  background-color:#fff;
  margin:100px auto 90px;
  border: 1px solid #ddd;
  box-shadow: 0px 0px 6px 1px #ddd;
}
.article-detail .article-head{margin-bottom:60px;}
.article-detail .article-ttl{font-size:20px; font-weight:bold; text-align:center; margin-bottom:10px;}
.article-detail .date{display:block; text-align:center;}
.article-detail .article-body .article-img{float:left; width:380px;}
.article-detail .article-body .article-content{float:right; width:410px;}
.article-detail .article-body .article-content.full{float:none; width:100%;}
.article-detail .article-body .article-content p{line-height:26px; margin-bottom:30px;}
.article-detail .article-body .article-content a{text-decoration:underline;}
.article-detail .article-body .article-content a:hover{text-decoration:none;}





/*-----------------------

thanks

-----------------------*/

.thanks{margin:100px auto 110px; width:930px; padding:165px 0 120px; box-sizing:border-box; text-align:center; background-color:#fff;}
.thanks h1{margin-bottom:55px;}
.thanks p{line-height:30px; margin-bottom:130px;}





/*-----------------------

404

-----------------------*/

.not-found{margin:100px auto 110px; width:930px; padding:205px 0 220px; box-sizing:border-box; text-align:center; background-color:#fff;}
.not-found h1{margin-bottom:90px;}





/*-----------------------

footer

-----------------------*/

.copy{padding:0 0 30px 35px; box-sizing:border-box;}






@media screen and (max-width:768px){
  .article-detail {
    width: auto;
    margin:100px 20px 90px;
  }
  .article-detail .article-body .article-img {
    width: auto;
    float: none;
    display: block;
    text-align: center;
  }
  .article-detail .article-body .article-content {
    float:none;
    width:100%;
    margin-top:20px;
  }

  .item-list {
    width: auto;
    margin: 0 20px;
  }
}

@media screen and (max-width:767px){

body{font-size:11px; letter-spacing:1px;}

.sec-desc{line-height:22px;}




.bt-back{position:fixed; right:10px; bottom:15px; width:30px;}

.bt-scroll{right:18px; top:50%; margin-top:-102px;}
.bt-scroll li{line-height:1; margin-bottom:20px;}
.bt-scroll li button{width:8px; height:8px;}

#wrapper{padding:0; min-width:100%;}

.modal-box{position:fixed; width:90%; height:100%; left:0; margin-left:5%; margin-top:0; top:0;}
iframe.modal{width:100%; margin-top:20px; overflow:scroll; box-sizing:border-box;}

.bt-close{width:22px; height:22px; top:30px; right:10px;}
.bt-close:before,
.bt-close:after{width:25px;}
.btc02{display:none;}


.bt-list{padding:35px 0; background-size:auto 205px; margin-bottom:15px;}
.bt-list img{width:146px;}
.bt-list.bl-two a{margin:0 4px 0 8px;}


.pc{display:none !important;}
.pc-inline{display:none !important;}
.sp{display:block !important;}
.sp-inline{display:inline !important;}

.delay{opacity:1; top:0; transition:none; -webkit-transition:none;}

.zoom{transition:none; -webkit-transition:none; transform:none; -webkit-transform:none;}
.zoom.on{transform:none; -webkit-transform:none;}




/*-----------------------

header

-----------------------*/

#header .first-view h1{margin-top:-39px;}
#header .first-view h1 span.big{width:178px; margin:0 auto;}
#header .first-view h1 span.small{width:100px; margin:20px auto 0;}

#header .top-news{padding:90px 0; background-size:auto 205px;}
#header .top-news .date{ margin-bottom:10px;}
#header .top-news h2{margin-bottom:25px;}
#header .top-news .bt-more a{padding:0 5px; line-height:18px;}


#under-header .site-logo{padding:15px 0 0 15px;}
#under-header .site-logo img{width:52px;}




/*-----------------------

vision

-----------------------*/

#vision{padding:75px 0 40px; background-size:auto 200px;}
#vision h2{margin-bottom:40px;}
#vision h2 img{width:249px;}
#vision .vision-list{width:100%; margin:45px auto 30px; padding:0 20px; box-sizing:border-box;}
#vision .vision-list li{float:left; width:32%; margin-right:2%;}
#vision .vision-list li:last-child{margin-right:0;}
#vision h3{margin-bottom:25px;}
#vision h3 img{width:148px;}
#vision .service-img img{width:200px;}



/*-----------------------

about

-----------------------*/

#about{padding:80px 20px 30px; box-sizing:border-box; width:100%; background-size:auto 205px;}
#about h2{margin-bottom:40px;}
#about h2 img{width:237px;}
#about h3{margin:65px 0 118px;}
#about h3 img{width:177px;}
#about .about-list{width:100%; max-width:450px; margin:0 auto; height:205px; box-sizing:border-box;}
#about .about-list li{position:absolute;}
#about .about-list li.al01{top:-95px; left:0; width:103px;}
#about .about-list li.al02{top:-30px; left:50%; margin-left:-50px; width:100px;}
#about .about-list li.al03{top:-77px; left:auto; right:0; width:103px;}
#about .about-list li.al04{top:60px; left:18px; width:104px;}
#about .about-list li.al05{top:77px; left:auto; right:30px; width:100px;}




/*-----------------------

roadmap

-----------------------*/

#roadmap{padding:75px 0 0;}
#roadmap h2{margin-bottom:30px;}
#roadmap h2 img{width:243px;}
#roadmap .roadmap-img img{width:313px;}
#roadmap .roadmap-txt{line-height:22px; margin:28px 0 25px;}
#roadmap .btn{margin-bottom:30px;}
#roadmap .btn img{width:206px;}
#roadmap i img{width:40px;}




/*-----------------------

now

-----------------------*/

#now{padding:40px 20px 38px; background-size:auto 205px;}
#now h2{text-align:center; margin-bottom:35px;}
#now h2 img{width:235px;}
#now .project-item{width:100%; padding:25px 20px 20px; box-sizing:border-box;}
#now .project-item .project-img{float:none; text-align:center; margin:0 auto 35px;}
#now .project-item .project-txt{float:none; width:100%;}
#now .project-item .project-txt .date{margin-bottom:5px; font-size:10px;}
#now .project-item .project-txt h3{font-size:12px; margin-bottom:20px;}
#now .project-item .project-txt .item-body{line-height:22px;}
#now .project-item .project-txt .item-body p{line-height:22px;}
#now .project-item .project-txt .bt-detail{margin-top:15px;}
#now .project-item .project-txt .bt-detail a{line-height:14px;}
#now .btn{margin-top:35px;}
#now .btn img{width:235px;}





/*-----------------------

company

-----------------------*/

#company{padding:30px 20px 20px; box-sizing:border-box;}
#company h2{margin-bottom:23px;}
#company h2 img{width:124px;}
#company .outline{width:100%; max-width:400px; margin:0 auto;}
#company .outline dl{position:relative; padding-left:0; margin-bottom:25px;}
#company .outline dt{position:static; width:auto; text-align:left; line-height:18px; display:inline-block; vertical-align:top; margin-right:-4px; padding-right:10px;}
#company .outline dd{padding-left:0; line-height:18px; display:inline-block; vertical-align:top; margin-right:-4px;}
#company .outline dd a{background-color:#d6d6d6;}
#company .outline dl.two dt{display:block;}
#company .outline dl.two dd{display:block;}




/*-----------------------

access

-----------------------*/

#access{padding:50px 20px 0;}
#access h2{margin-bottom:40px;}
#access h2 img{width:65px;}
#access #gmap{height:320px; margin:0 auto;}
#access .access-txt{width:280px; margin:35px auto 0; line-height:18px;}





/*-----------------------

contact

-----------------------*/

#contact{padding:120px 0 110px;}
#contact h2{margin-bottom:30px;}
#contact h2 img{width:108px;}
#contact .form-block{margin:0 auto 60px; width:100%; padding:0 20px; box-sizing:border-box;}
#contact .form-block dl{padding-left:0; margin-bottom:25px;}
#contact .form-block dt{position:static; top:0; width:100%; text-align:left; line-height:18px; margin-bottom:3px;}
#contact .form-block dd{padding-left:0;}
#contact .form-block dd .txt01{width:24px; text-align:left; margin-right:2px;}
#contact .form-block dd .txt02{margin-left:10px;}

#contact .form-block dd .input01,
#contact .form-block dd .input02,
#contact .form-block dd textarea{line-height:18px; font-size:11px;}
#contact .form-block dd .input01{width:38%;}
#contact .form-block dd .input02{width:100%;}
#contact .form-block dd textarea{width:100%; height:160px;}

#contact .form-block dd .c-type{display:block; padding-top:0;}
#contact .form-block dd .wpcf7-list-item{display:block; margin-bottom:12px;}
#contact .form-block dd .wpcf7-list-item label input[type=checkbox]{display:none;}
#contact .form-block dd .wpcf7-list-item label .wpcf7-list-item-label{padding-left:28px; line-height:18px;}
#contact .form-block dd .wpcf7-list-item label .wpcf7-list-item-label:before{width:18px; height:18px; border-radius:5px; top:0;}
#contact .form-block dd .wpcf7-list-item label input[type=checkbox]:checked + .wpcf7-list-item-label:before{background-color:#000;}

#contact .agree-box{width:232px; margin:45px auto 15px; padding:16px 0;}
#contact .agree-box .ab-in input[type=checkbox]{width:18px; height:18px;}
#contact .agree-box .ab-in p{line-height:18px; margin-left:10px;}
#contact .agree-box .ab-in input[type=checkbox]:checked{background-color:#000;}

#contact .bt-box{width:232px; margin:0 auto;}
#contact .bt-box li{margin-bottom:15px;}
#contact .bt-box li .bt-confirm,
#contact .bt-box li .bt-rewrite,
#contact .bt-box li .bt-send{font-size:15px; padding:17px 0 18px;}


#contact .form-block dd .wpcf7-not-valid-tip{font-size:9px;}
.your-name-sei .wpcf7-not-valid-tip,
.your-name-mei .wpcf7-not-valid-tip,
.your-name-sei-kana .wpcf7-not-valid-tip,
.your-name-mei-kana .wpcf7-not-valid-tip,
.zip .wpcf7-not-valid-tip{top:22px; width:100%;}



/*-----------------------

list

-----------------------*/

.page-ttl{padding:10px 0 25px;}
.page-ttl.news-ttl img{width:106px;}
.page-ttl.report-ttl img{width:234px;}
.item-list{width:100%; margin:0 auto; padding:0 20px 25px; box-sizing:border-box;}
.item-list .item{padding:15px; margin-bottom:10px;}
.item-list .item.there:first-child{min-height:100%;}
.item-list .item .item-head .item-img{position:static; display:inline-block; width:31%; vertical-align:middle; margin-right:-4px;}
.item-list .item .item-head .item-txt{display:inline-block; vertical-align:middle; width:63%; margin-right:-4px; padding-left:6%;}
.item-list .item .item-head .item-ttl{font-size:12px; line-height:21px; margin-bottom:5px;}
.item-list .item .item-head .sub-info .date{margin-right:10px; font-size:9px;}
.item-list .item .item-head .sub-info .cat{font-size:9px;}
.item-list .item .item-body{line-height:22px; margin-top:15px;}
.item-list .item .item-body p{line-height:22px;}
.item-list .item .bt-more{position:static; text-align:right;}
.item-list .item .bt-more a{line-height:12px; font-size:10px;}

body .item-list:nth-of-type(1) {
  padding: 20px 15px 25px;
}
.item-list .page-box {
  margin: 0 5px 50px;
}
.item-list .page-ttl2 {
  font-size: 16px;
}
.item-list .page-ttl3 {
  font-size: 12px;
}
.item-list .page-description {
  margin-left: 25px;
}
.sp-hide {
  display: none;
}

.news-list .item.noimg{padding:10px 15px;}
.news-list .item.noimg .item-head .item-txt{display:block; width:100%; padding:0; margin:0;}
.news-list .item.noimg .item-head .item-ttl{font-size:12px;}

.report-list .item{min-height:100%;}


.pager{padding-bottom:25px;}
.pager span,
.pager a{font-size:10px; line-height:12px; margin:0 3px 0 7px;}
.pager .prev,
.pager .next{font-size:10px;}
.pager .prev{padding-left:12px;}
.pager .next{padding-right:12px;}
.pager .prev:before,
.pager .next:before,
.pager .prev:after,
.pager .next:after{width:5px;}






/*-----------------------

single

-----------------------*/

.article-detail{width:auto; padding:30px 20px; margin:50px 20px 35px;}
.article-detail .article-head{margin-bottom:25px;}
.article-detail .article-ttl{font-size:12px; margin-bottom:5px;}
.article-detail .date{font-size:9px;}
.article-detail .article-body .article-img{float:none; width:100%; text-align:center; margin-bottom:30px;}
.article-detail .article-body .article-img img{width:66%;}
.article-detail .article-body .article-content{float:none; width:100%;}
.article-detail .article-body .article-content p{line-height:22px; margin-bottom:20px;}





/*-----------------------

thanks

-----------------------*/

.thanks{margin:45px 20px 55px; width:auto; padding:150px 0;}
.thanks h1{margin-bottom:40px;}
.thanks h1 img{width:152px;}
.thanks p{line-height:26px; margin-bottom:40px;}
.thanks .back-top img{width:143px;}




/*-----------------------

404

-----------------------*/

.not-found{margin:45px 20px 55px; width:auto; padding:208px 0;}
.not-found h1{margin-bottom:35px;}
.not-found h1 img{width:170px;}
.not-found .back-top img{width:141px;}



/*-----------------------

footer

-----------------------*/

.copy{padding:0 0 30px 10px; box-sizing:border-box;}
.copy img{width:117px;}

}